关于MDI中,各个类接收到相同消息的顺序
来源:互联网 发布:jre windows xp 编辑:程序博客网 时间:2024/05/08 05:20
在写MDI程序的时候,总是按照建议把菜单消息映射函数放在CxxxView类中,实际CxxDoc,CxxApp,CMainFrame,CChildFrame这五个类中都可以放置该函数,如果有两个类以上对同一个消息编写了映射函数,那么触发顺序如下:
CxxxView——〉CxxxDoc——〉CChildFrame——〉CxxxApp——〉CMainFrame
之所以所有类都可以得到该消息,是因为mfc采用了一种被称为消息链的松耦合方式进行消息传递。消息首先发送到窗口处理过程,窗口处理过程里有如下的伪码
if( !view ->DealMessage(...) )
{
if( !doc->DealMessage(...) )
{
if( !chidframe ->DealMessage(...) )
{
......
}
}
}
通过这种方式mfc把消息传递到整个应用程序的各个部分。
- 关于MDI中,各个类接收到相同消息的顺序
- 关于类加载到执行过程中各个部分的执行顺序
- 关于dll中接收消息的问题
- 关于activityresult不能接收到activity的返回消息
- ROS中节点在每次接收到消息之后都发布一条消息的反馈topic
- java中类的各个成员的执行顺序
- activemq接收到的消息为空
- 关于WM_NOTIFY消息接收窗口的问题
- 关于ActiveMQ消息接收的问题
- 发送给MDI客户窗口的消息MDI消息WM_MDICASCADE
- C#中避免相同MDI子窗口重复打开的方法
- C#中避免相同MDI子窗口重复打开的方法
- C#中避免相同MDI子窗口重复打开的方法
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明。
- 关于VC++中,两种自定义消息的发送与接收的方法实现进行说明
- 西南石油大学 2006届毕业电视纪念片
- 来报个到
- 笑话 (学习至于开心一下 )
- 商战名家-听张文老师讲“辅导员工技巧”有感
- FreeBSD Slackare使用手册
- 关于MDI中,各个类接收到相同消息的顺序
- C中获取文件尾比较省事的方法
- find命令的用法
- 摩托罗拉“摔跤” 国产手机反攻_通讯与电讯
- 幂集源程序及详细分析过程
- Linux那些事儿之我是U盘(42)我型我show--scsi命令集体show
- 新的目标,新的起点
- DirectX 中矩阵得用法
- 软件开发过程