`
Michaelmatrix
  • 浏览: 209539 次
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Window消息机制_2

 
阅读更多

对话框程序的初始化显示:可以在OnInitDialog中增加相应的初始处理方法。

自定义消息映射处理实例:

定义一个消息:#define WM_DOEXTWORK (WM_USER+500)

在对应的对话框类中通过ON_MESSAGE(WM_DOEXTWORK,OnDoExtWork)实现消息映射,在对话框类中

BEGIN_MESSAGE_MAP(Cdialog1Dlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//添加消息影射
ON_MESSAGE(WM_DOTHEWORK,OnDoTheWork)
END_MESSAGE_MAP()

LRESULT CWorkDialog::OnDoExtWork(WPARAM,LPARAM){......}

MFC中的消息缺省处理

针对应用程序未处理的消息,MFC使用CWnd::Default处理

针对WM_COMMAND消息处理做了进一步扩展:从CCmdTarget派生的类都可以相应该消息,如菜单、工具栏

可以在多个类中相应WM_COMMAND消息,但是一条消息却只能在一个地方被响应。存在相应的顺序问题,即消息路由。MFC利用CCmdTarget::OnCmdMsg来处理WM_COMMAND消息

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics