一个关于父窗口向子窗口发消息的有关问题,十分感谢

请教大家一个关于父窗口向子窗口发消息的问题,十分感谢
最近再看《windows程序设计》,看到第九章子窗口控制中父窗口向子窗口发送消息时遇到一个问题,书中讲到下压按钮时有一个例子是通过发送BM_SETSTATE消息来模拟按钮闪动:SendMessage(hwndButton,BM_SETSEATE,1,0)--导致按钮被按下,SendMessage(hwndButton,BM_SETSEATE,0,0)--按钮恢复正常,请问SendMessage(hwndButton,BM_SETSEATE,1,0)最后一个参数0是如何设置的,看着后面的几个例子最后一个参数全是0。请问是不是代表子窗口句柄?如果是子窗口句柄的话,为什么不继续使用buttonhwnd。十分感谢大家的解答。

------解决方案--------------------
这个MSDN上说得很清楚:
lResult = SendMessage(      // returns LRESULT in lResult     (HWND) hWndControl,      // handle to destination control     (UINT) BM_SETSTATE,      // message ID     (WPARAM) wParam,      // = (WPARAM) () wParam;    (LPARAM) lParam      // = 0; not used, must be zero );  
------解决方案--------------------
SendMessage(hwndButton,BM_SETSEATE,0,0)

hwndButton,代表窗口句柄
BM_SETSEATE代,表消息得ID
后边得0,0,带表参数,就好像是函数直接传递参数一样,也可以传送对象得地址。

自定义消息中,通过设置不同得数值,代表不同得操作得操作,这个操作你自己定义,自己实现。
系统得消息,都有固定得参数数值和格式。