win32 api getMessage()
-
25-10-2019 - |
题
我想更改Combobox(C ++,Win32 API)的默认行为。当在其编辑控件中输入某些内容时,我要避免使用ComboBox搜索列表中的第一个匹配,选择它并将所选字符串输入编辑控件中的默认行为。我可以通过捕获相应的(LB_SETCURSEL等)消息来抑制此行为,从消息队列()()中自己排队排队?
有人对如何做一个不同的想法吗?
问候米歇尔
解决方案
您可能想实施 窗口子类. 。这使您可以将自己的WNDPROC函数插入到调用控件自己的WNDProc之前被调用的Combobox控件。您可以过滤(和删除)窗口消息,您不希望控件获得。
我现在没有立即启动到Windows分区,以在ComboBox上运行Spy ++,以查看其实际收到的消息。我的猜测是,您想从Combobox接收到WM_CHAR。
不隶属于 StackOverflow