我想更改Combobox(C ++,Win32 API)的默认行为。当在其编辑控件中输入某些内容时,我要避免使用ComboBox搜索列表中的第一个匹配,选择它并将所选字符串输入编辑控件中的默认行为。我可以通过捕获相应的(LB_SETCURSEL等)消息来抑制此行为,从消息队列()()中自己排队排队?

有人对如何做一个不同的想法吗?

问候米歇尔

有帮助吗?

解决方案

您可能想实施 窗口子类. 。这使您可以将自己的WNDPROC函数插入到调用控件自己的WNDProc之前被调用的Combobox控件。您可以过滤(和删除)窗口消息,您不希望控件获得。

我现在没有立即启动到Windows分区,以在ComboBox上运行Spy ++,以查看其实际收到的消息。我的猜测是,您想从Combobox接收到WM_CHAR。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top