Win32 API GetMessage()

Win32 API GetMessage()

本文关键字:GetMessage API Win32      更新时间:2023-10-16

我想改变一个组合框(c++, win32 api)的默认行为。当在其编辑控件中输入某些内容时,我使组合框下拉,我想避免默认行为,即组合框搜索列表中的第一个匹配项,选择它,并将所选字符串输入编辑控件。我可以通过捕获各自的(LB_SETCURSEL等)消息从消息队列自己与GetMessage()抑制这种行为吗?

还有人有不同的想法吗?

问候Michbeck

您可能想要实现Window子类化。这允许你将你自己的WndProc函数插入到在控件自己的WndProc被调用之前被调用的组合框控件中。您可以过滤掉(并删除)您不希望控件获取的窗口消息。

我现在没有启动到我的windows分区,在一个组合框上运行spy++,看看它实际接收到什么消息。我的猜测是,您想要过滤掉WM_CHAR从被组合框接收。