在一个对话框中,子控件可以有两种方式与父对话框通信。
1.向父对话框发送WM_COMMAND消息,但这种消息传递的信息量比较少。
2.向父对话框发送WM_NOTIFY消息,信息量比较大。
idCtrl = (int) wParam;
pnmh = (LPNMHDR) lParam;
//
也不一定是NMHDR,也有可能是一个包含
NMHDR结构的数据结构
pnmh->
code可以得到notify码,一般是NM_XX的宏(
NM即为Notification Message)。
NM_XX的通知消息不一定都能响应,有些必须对控件的属性进行设置。如响应NM_HOVER就必须设置LVS_EX_TRACKSELECT属性。
3.相向父对话框发送WM_DRAWITEM等消息
![pixy.gif?x-id=4e6ae38c-c77b-462b-b3fb-ced2affc9be5](http://img.zemanta.com/pixy.gif?x-id=4e6ae38c-c77b-462b-b3fb-ced2affc9be5)