第一次使用win32写代码,将代码中对Combo box 控件的使用做个总结:

1.   使用SendMessage向窗口发送消息,对Combo Box进行基本操作如添加数据,删除数据,得到所选Item的值等,请参考:

http://blog.csdn.net/qiurisuixiang/article/details/6746234

2. 使Combo box控件可见或不可见,需使用EnablkeWindow函数:

EnableWindow(hCombo,TRUE);

EnableWindow(hCombo,FALSE);

3. 响应Combo box的Notification message,比如选择Combo box中一个不同于当前的Item时,会响应CBN_SELCHANGE消息。

MSDN的解释:

CBN_SELCHANGE Notification


The CBN_SELCHANGE notification message is sent when the user changes the current selection in the list box of a combo box. The user can change the selection by clicking in the list box or by using the arrow keys. The parent window of the combo box receives this notification in the form of aWM_COMMAND message with CBN_SELCHANGE in the high-order word of the wParam parameter.

Syntax

CBN_SELCHANGE
WPARAM wParam
LPARAM lParam;

Parameters

wParam
The low-order word specifies the control identifier of the combo box.

The high-order word specifies the notification message.

lParam
Handle to the combo box. 


Process Message Code:

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
          int wmId, wmEvent;

switch (message)
          {
          case WM_COMMAND:

// low-order word specifies the control identifier of the combo box.

               wmId    = LOWORD(wParam);  

//high-order word specifies the notification message.

               wmEvent = HIWORD(wParam);
              // 分析菜单选择:
              switch (wmEvent)
               {
               case CBN_SELCHANGE:
                       if (wmId==IDC_COMBO_MODE)   //判断选中的是哪个Combo box
                         {

                               . . . . . .

                        }
                       break;
               }
              break;
       case WM_DESTROY:
              PostQuitMessage(0);
              break;

          //Although the dialog box procedure is similar to a window procedure, 

          //it must not call the DefWindowProc function to process unwanted messages
        //  default:
        //  return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}

Win32程序中使用Combo box控件相关推荐

  1. VC/MFC Combo Box控件的用法

    一.如何添加/删除Combo Box内容 1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行.换行用ctrl+回车. 2,在程序初始化时动态添加 如: ...

  2. VC++ COMBO BOX控件的使用

    1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东.将高度调高,否则在执行时会不能显示下拉选项. 2.为combo box添加选项,在编辑状态下选combo box控件的属性, ...

  3. Combo Box控件使用详解

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  4. 问题解决:Combo Box控件无法输入汉字(Linux系统,QT5.9.9)

    问题发生:在QT中使用 可视化UI设计方式 在界面上使用了Combo Box控件(下拉框),并设置为可编辑的状态.当运行程序时,发现无法在控件的编辑框内输入中文(英文没有问题),输入法也不能切换. 解 ...

  5. Combo box控件的使用

    1.创建combobox控件(下拉列表控件) CreateWindow(TEXT("ComboBox"), TEXT(""), CBS_DROPDOWNLIST ...

  6. 在Delphi程序中应用IE浏览器控件

    ---- 大概大家还记得Delphi的范例程序中的那个浏览器的例子吧.在那个例子中,利用控件THttp的属性和方法制作了一个浏览器.该例子用于理解THttp控件的使用方法,确实不错.但很少有人会用它作 ...

  7. C++ Combo Box控件用法

    1.类里面定义对象关联Combo Box控件 CComboBox    m_ComboAxis; 2.Cstring strAxis; m_ComboAxis.GetWindowText(strAxi ...

  8. 微信小程序基础之input输入框控件

    今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用. input输入框 ...

  9. VB.net小技巧——VB中利用TreeView控件和Box控件做知识备忘

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VB.net小技巧--VB中利用TreeView控件和Box控件做知识备忘 这里不涉及代码的展示,主要是为了阐述一种做笔记的思想. 为 ...

最新文章

  1. 编译工具 之 ant
  2. Linux 小知识翻译 - 「架构」(arch)
  3. GreenDao自带异步操作类简析
  4. python导入openpyxl报错问题,终于解决啦
  5. 国内首家,每周到岗上班3天,携程率先推出“3+2”混合办公模式
  6. 计算机视觉中的牛人贡献及其主页
  7. Java 处理空指针异常(java.lang.NullPointerException)空比较
  8. CVTE 2017 秋季校招笔试题回忆(C++后台)
  9. 之前项目从未写过的PO2VO
  10. Linux进程的管理与调度(七) -- Linux下2号进程的kthreadd
  11. 概率论--Z=X+Y概率密度的推导
  12. UltraISO9.3.0.2610中文绿色注册版
  13. 安川机器人如何注释化指令_安川机器人 命令介绍-内部版
  14. 网页视频播放器代码大全 + 21个为您的网站和博客提供的免费视频播放器
  15. 【报表福利大放送】100余套报表模板免费下
  16. 信通方恒资产评估行业快讯:铁矿石供需关系未发生明显变化
  17. Day Nine——白噪声检测及确定p、d、q值和模型的检验
  18. python彩色蟒蛇绘制方向_python绘制蟒蛇,绘制五彩蟒蛇
  19. 地方门户网站SEO 重点做长尾词
  20. 学习笔记(2):H3CS-WLAN 无线工程师认证-WLAN技术背景知识1

热门文章

  1. 【BZOJ2286】消耗战(虚树,动态规划)
  2. python-字符串·文件·集合操作
  3. 参数的范数正则/惩罚(parameter norm penalties)
  4. C Primer Plus note1
  5. 年方二八,人生的路口之上
  6. .Net线程问题解答
  7. asp-Webshell免杀
  8. 2015/Province_C_C++_C/8/饮料换购
  9. 41. First Missing Positive 缺失的第一个正数
  10. 深入分析python的and or 返回值