我有一个WinAPI按钮控件,他的父亲是静态控件(而不是主要的HWND)。单击该按钮时,主HWND不会收到事件。 *注意静态控件是主HWND的子代。
据我所知,这是设计的,因为静态控件将接收事件。如果我错了,请纠正我。
有没有办法让主HWND收到BN_CLICKED
事件?也许我可以设置按钮将其事件发送到主HWND? *注意:使按钮成为主HWND的直接子项不是最好的解决方案,因为静态控件几乎是这个按钮和许多其他按钮的容器。
答案 0 :(得分:0)
正如Raymond Chen和andlabs在评论中所述,您需要将Static控件子类化为拦截通过其子按钮发送给它的WM_COMMAND
/ WM_NOTIFY
消息。然后,子类过程可以处理消息,根据需要将它们转发给其他HWNDs
等。