2

我有一个编辑控件。在父窗口中,我正在收听一条WM_COMMAND消息。但我的控制并没有发送它的变化。此外,当我使用 Spy 观看消息时,我只能在编辑控件本身上看到不同的键盘消息,而主父窗口中的唯一消息是WM_CTLCOLOREDIT.

PS:我正在做的唯一有趣的事情 - 我正在创建一个带有HWND_MESSAGE父级的编辑并稍后分配一个父级SetParent();

4

1 回答 1

3

对于编辑控件,通知将发送到控件的原始父级。也就是说,在您的情况下,仅消息窗口。

在对类似问题的评论中, Raymond Chen 说:

许多控件缓存原始父项。您对此无能为力。

您最好推迟编辑控件的创建,直到您创建了它的父控件。

于 2015-06-08T12:41:01.430 回答