我有一个编辑控件。在父窗口中,我正在监听 WM_COMMAND
消息。但我的控件不会在更改时发送它。此外,当我使用 Spy 观看消息时,我只能在编辑控件本身上看到不同的键盘消息,并且主父窗口中的唯一消息是 WM_CTLCOLOREDIT
。
P.S.:我正在做的唯一有趣的事情 - 我正在使用 HWND_MESSAGE
父级创建编辑,并稍后使用 SetParent();
分配父级
最佳答案
对于编辑控件,通知将发送到控件的原始父级。也就是说,在您的情况下,只有消息窗口。
在 similar question 的评论中雷蒙德·陈 说:
Many controls cache the original parent. Not much you can do about it.
您最好推迟编辑控件的创建,直到创建其父控件。
关于winapi - 编辑控件不生成 WM_COMMAND 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30708760/