如何使用WindowsAPI向ComboBoxEx中添加一个ITEM 我想使用Sendmessage(hComboboxex, cbem_insertitem, 0, longint(pchar(pItem)));将一个Item加入到一个扩展combobox,但delphi编译不通过,不认识cbem_insertitem消息,有谁处理过吗?我使用的是Delphi6 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SendMessage(ComboBox.Handle,CB_ADDSTRING,0,integer(TextEdit.Text)); 编译通过了,但运行结果就是不对,ComboboxEx控件里无法加入ITEM uses CommCtrl;var Item:TComboBoxExItem;begin Item.mask:=CBEIF_TEXT; Item.iItem:=0; Item.pszText:='abcd'; SendMessage(ComboBoxEx1.Handle,CBEM_INSERTITEM,0,Integer(@Item));end; liangqingzhi(老之) ,你的方法我试过了,但是很奇怪的是,添加完成后,ComboBoxEx1.Items.Count返回结果是0,同时,用鼠标选取刚刚添加的项时,报下标越界错误,也就是说,用sendmessage(ComboBoxEx1.Handle,CBEM_INSERTITEM,0,Integer(@Item));方法没有真正实现加Item进入ComboBoxEx1中。是不是还有什么地方要设置?我真正要实现的是控制另外一个exe程序里的comboboxEx,现在是同一个Application里都通不过:( 参考msdn上的c++例子:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/comboex/comboex.asp 从sendmessage返回值来看,往comboboxex里加入item是成功的,但Delphi不认加入的Item。 有谁用delphi这么做过?指点一下啊! liangqingzhi(老之), delphi的comboboxex好象不是标准的windows控件,所以发windows消息给它就不管用。你有什么解决办法吗? 如何在运行时列出bpl文件中包含哪些窗体? 为何我DBEdit在运行时不能编辑??? 郁闷啊!!!!!!!!! TServerSocket中如何获取请求连接的IP地址与端口 新手提问,大家多多帮忙!! 我想知道有多少公司使用盗版软件? 如何得到客户端ip地址? 大家来看看这个建立TStrings的语句怎么错了? 很菜的问题 16进制在delphi代码里面是怎么写的啊 还有 有相关把字符转化为asc的函数吗? 如何在一个服务器访问另一个服务器? 大家帮我看看这样有问题码?
begin
Item.mask:=CBEIF_TEXT;
Item.iItem:=0;
Item.pszText:='abcd';
SendMessage(ComboBoxEx1.Handle,CBEM_INSERTITEM,0,Integer(@Item));
end;
我真正要实现的是控制另外一个exe程序里的comboboxEx,现在是同一个Application里都通不过:(
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/comboex/comboex.asp