前言
A combo box consists of either a static text box or an edit box combined with a list box。
组合框是静态文本框(文本框)+列表框的组合,它的消息和列表框大体相同。这里只做它的消息简要说明。
组合框的3类风格
- CBS_SIMPLE 简单组合框
- CBS_DROPDOWN 下拉式组合框(可以输入)
- CBS_DROPDOWNLIST 下拉式列表组合框
窗口消息(SendMessage)
- CB_ADDSTRING/CB_DELETESTRING 给组合框添加项目。
- CB_RESETCONTENT 清空组合框所有项目
- CB_GETCURSEL/CB_SETCURSEL 获得/设置组合框的当前索引
- CB_FINDSTRING/CB_FINDSTRINGEXACT 在组合框项目里查找字符
- CB_GETLBTEXTLEN/CB_GETLBTEXT 获得指定索引的内容/长度
- WM_GETTEXT 这是可以向所有窗口发送的消息,获得当前文本框的内容,因为组合框有的风格文本框可以编辑的,这时CB_GETLBTEXT无法获得正确文本
WM_COMMAND消息
这里指的是处理WM_COMMAND消息时WPARAM的HIWORD指定的Notify Code
- CBN_SELCHANGE 当前选定索引发生改变时
- CBN_EDITCHANGE 当前文本框内容发生改变时