请问,控件如何向父窗口发送消息?
最近自己写了一个控件,继承自CWnd,由于时间和积累问题,没有做成ActiveX。
现在,我想模仿MFC中提供的控件向父窗口发消息(父窗口处理消息部分没问题),但是又搞不清楚具体应该如何发。
我找了些资料看,不知道我理解的对不对:
1.可以发送WM_COMMAND和WM_NOTIFY消息
2.WM_COMMAND消息携带的信息非常简单,wParam参数中包含一个通知码和控件ID,lParam中包含控件句柄。
3.WM_NOTIFY消息,wParam中放的则是控件的ID,lParam中放的是一个指向NMHDR结构的指针,或者以NMHDR结构开头的一个自定义结构的指针。
4.通知码是否可以理解为事件ID?就是标识了发生了某事的ID,比如单击、双击等等?
5.调用SendMessage发送消息
请问,我的理解对不对?
[解决办法]
GetParent获取父窗口句柄,再发送消息
[解决办法]
注意:
“WM_PARENTNOTIFY”
[解决办法]
2.WM_COMMAND消息携带的信息非常简单,wParam参数中包含一个通知码和控件ID,lParam中包含控件句柄。
这两个所带的信息量可不简单!!!!1
[解决办法]
你的理解是正确的,没有问题