说明:请不要用任何控件,我只想用API完成所有功能首先,我画了一个主窗口,然后以主窗口为parent画了一个WS_GROUPBOX风格的子窗口。
然后,我又以GROUPBOX为parent画了一个button类的子窗口。这时候界面正常,但button的WM_COMMAND却被发送到了GROUPBOX,我无法处理这个消息。
于是我SetWindowLong把GROUPBOX的GWL_WNDPROC改成了主窗口的地址
这样,我便可以在主窗口处理button的WM_COMMAND消息。问题来了,由于GROUPBOX的WM_PAINT消息也被发送到了主窗口,GROUPBOX便无法被画出来了。
请问各位高手,有没有什么办法,使GROUPBOX把WM_COMMAND交给主窗口处理,把WM_PAINT自己处理呢?
除了WH_GETMESSAGE钩子,还有没有其他办法?谢谢大家~~
然后,我又以GROUPBOX为parent画了一个button类的子窗口。这时候界面正常,但button的WM_COMMAND却被发送到了GROUPBOX,我无法处理这个消息。
于是我SetWindowLong把GROUPBOX的GWL_WNDPROC改成了主窗口的地址
这样,我便可以在主窗口处理button的WM_COMMAND消息。问题来了,由于GROUPBOX的WM_PAINT消息也被发送到了主窗口,GROUPBOX便无法被画出来了。
请问各位高手,有没有什么办法,使GROUPBOX把WM_COMMAND交给主窗口处理,把WM_PAINT自己处理呢?
除了WH_GETMESSAGE钩子,还有没有其他办法?谢谢大家~~
所以你在创建按钮的时候,设置它的父窗口为主窗口,相对坐标处于GROUPBOX之内就可以了。
不错的主意~~!!谢谢