• combox组合框设置高度


    组合框设置高度

    转载 2013年10月24日 22:54:03
    MFC进行界面编程时,组合框CComboBox控件在可视化设计组件的时候是无法进行高度编辑的,但是我们在实际的项目中经常需要定制组合框CComboBox的高度以得到良好的用户体验。本文介绍通过发送CB_SETITEMHEIGHT消息给控件的方法实现改变CComboBox控件的高度。

    该消息定义为

            CB_SETITEMHEIGHT  
            wParam   =   (WPARAM)   index;   //   item   index  
            lParam   =   (LPARAM)   (int)   height;   //   item   height  

            如果index参数为-1,则设置按钮的高度。如果index参数为0,则修改列表项的高度。

    对于对话框应用程序,你可以在OnInitDialog()中加入如下代码:

            m_Combo.SendMessage(CB_SETITEMHEIGHT,   -1,   30);

    实例源码:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    BOOL CMD5TestDlg::OnInitDialog()
    {
            //......
        // TODO: 在此添加额外的初始化代码
      
        //设置按钮的高度
        ((CComboBox*)GetDlgItem(IDC_COMBO1))->SendMessage(CB_SETITEMHEIGHT,-1,30);
        //设置列表项的高度
        ((CComboBox*)GetDlgItem(IDC_COMBO1))->SendMessage(CB_SETITEMHEIGHT,0,30);
          
        returnTRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }
  • 相关阅读:
    链接脚本之LMA VMA解释
    centos6.2+nginx-1.2.3+php-5.3.17安装脚本
    _itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0; }
    mongodb 学习笔记 04 -- 游标、索引
    WordPress中文汉字username不能注冊怎么办?
    UVALive 6665 Dragonas Cruller
    eclipse开发c++时cout和endl报错
    iOS 四种延时的方法
    有一种设计风格叫RESTful
    MySQL分区表
  • 原文地址:https://www.cnblogs.com/qiwu1314/p/8512772.html
Copyright © 2020-2023  润新知