我正在使用api calles在vb6中构建我自己的组合框用户控件。 所以我发现除了一个我需要的大部分消息..无论我搜索多少互联网,我都无法找到一个sendmessage调用来编辑一个下拉项目.. 有一条消息来获取项目文本CB_GETLBTEXT ..但似乎没有CB_SETLBTEXT
那么如何编辑下拉项目文本
通过删除项目然后使用更新后的文本重新插入项目来解决此问题,但我并非真的希望这样做。
提前致谢。
答案 0 :(得分:-1)
CBEM_GETEDITCONTROL消息
检索ComboBoxEx控件的编辑控件部分的句柄。 ComboBoxEx控件在设置为CBS_DROPDOWN样式时使用编辑框。
语法
要发送此消息,请按如下方式调用SendMessage函数。
lResult = SendMessage( // returns LRESULT in lResult (HWND)
hWndControl, // handle to destination control (UINT)
CBEM_GETEDITCONTROL, // message ID
(WPARAM) wParam, // = 0; not used, must be zero
(LPARAM) lParam // = 0; not used, must be zero );
来自帮助。
编辑控制选择字段
选择字段是显示当前所选列表项的组合框的一部分。在简单和下拉组合框中,选择字段是编辑控件,可用于输入不在列表中的文本。
应用程序可以检索或设置选择字段的内容,并可以确定或设置编辑选择。应用程序还可以限制用户可以在选择字段中键入的文本量。当选择字段的内容改变时,系统将通知消息发送到父窗口或对话框过程。
要检索选择字段的内容,应用程序可以将WM_GETTEXT消息发送到组合框。要设置简单或下拉组合框的选择字段的内容,应用程序可以将 WM_SETTEXT 消息发送到组合框。