消息处理机制概括(摘自CSDN):
1.把窗口处理函数改成一全局函数。
2.应用C++的静态成员变量和函数,建立起一张基类子类的连络图。
3.在每个类中保存一张消息及其处理函数的表,即所谓消息映射。
4.系统发消息时,首先会调用那个全局函数。
5.全局函数中,拧到那张类图的把柄,然后在有关消息映射表中寻找并调用处理函数。

解决方案 »

  1.   

    Y,Button也是一个窗口,也有自己的消息LOOP,在BUTTON上点击鼠标的时候,WINDOWS操作系统只会给BUTTON发送WM_LBUTTONDOWN, WM_LBUTTONUP,此BUTTON的父窗口是收不到消息的!
    BUTTON接收到这些消息后,先自己进行处理,然后通知其父窗口。HWND hwndParent = ::GetParent(hwndButton);
    ::SendMessage(hwndParent, .....);