如何使用API​​调用编辑组合框下拉项

时间:2014-12-10 23:28:06

标签: api combobox vb6 sendmessage listitem

我正在使用api calles在vb6中构建我自己的组合框用户控件。 所以我发现除了一个我需要的大部分消息..无论我搜索多少互联网,我都无法找到一个sendmessage调用来编辑一个下拉项目.. 有一条消息来获取项目文本CB_GETLBTEXT ..但似乎没有CB_SETLBTEXT

那么如何编辑下拉项目文本

通过删除项目然后使用更新后的文本重新插入项目来解决此问题,但我并非真的希望这样做。

提前致谢。

1 个答案:

答案 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 消息发送到组合框。