WTL_消息处理.docVIP

  • 31
  • 0
  • 约5.29千字
  • 约 6页
  • 2017-12-20 发布于河南
  • 举报
WTL_消息处理

处理控件发送的通知消息 在WTL中处理通知消息与使用API方式编程相似,控件以WM_COMMAND 或 WM_NOTIFY 消息的方式向父窗口发送通知事件,父窗口相应并做相应处理。少数其它的消息也可以看作是通知消息,例如:WM_DRAWITEM,当一个自画控件需要画自己时就会发送这个消息,父窗口可以自己处理这个消息,也可以再将它反射给控件,MFC采用得就是消息反射方式,使得控件能够自己处理通知消息,提高了代码的封装性和可重用性。 在父窗口中响应控件的通知消息 以WM_NOTIFY和WM_COMMAND消息形式发送的通知消息包含各种信息。WM_COMMAND消息的参数包含发送通知消息的控件ID,控件的窗口句柄和通知代码,WM_NOTIFY消息的参数还包含一个NMHDR数据结构的指针。ATL和WTL有各种消息映射宏用来处理这些通知消息,我在这里只介绍WTL宏,因为本文就是讲WTL得。使用这些宏需要在消息映射链中使用BEGIN_MSG_MAP_EX并包含atlcrack.h文件。 消息映射宏 要处理WM_COMMAND通知消息需要使用COMMAND_HANDLER_EX宏: COMMAND_HANDLER_EX(id, code, func) 处理从某个控件发送得某个通知代码。 COMMAND_ID_HANDLER_EX(id, func) 处理从某个控件发送得所有通知代码。 C

文档评论(0)

1亿VIP精品文档

相关文档