模态对话框的消息机制
来源:互联网 发布:mac 数学公式编辑器 编辑:程序博客网 时间:2024/05/19 00:42
当一个窗口时模态对话框时,它的消息处理过程是有点特殊的。模式对话框都有自己的消息循环,它阻塞的是原始的消息循环,但是被对话框的消息循环接替。消息循环的本
质是调用窗口过程,进一步调用你的各种消息响应函数,所以无论有多少个消息循环存在,只要有一个消息循环有效,所有的消息响应函数都能被调用,这也是为什么主窗口还能
响应消息的缘故。多个消息循环的存在会产生某些副作用,比如消息重入,第一次消息响应时弹出一个模式对话框,模式对话框的消息循环2取代原始消息循环1,假设此时主窗口
消息队列里又有一个同样的消息到来,消息循环2也会调用同样的窗口过程(响应函数),此时就能导致消息重入(因为第一次进入这个处理函数还没有返回,本质上这个响应函数
被递归调用了),这也是能弹出多个模式对话框的原因。每个模式对话框都有自己的消息循环,只有最后一个弹出对话框的消息循环才是活动的消息循环,其它所有消息循环(包
括主窗口、之前弹出的模式对话框)全被阻塞。这里的“阻塞”并不是消息被阻塞,而只是DispatchMessage一直没有返回而已,但是其它的消息循环会接替这些工作。
- 模态对话框的消息机制
- Visual C++模态对话框消息处理机制的分析
- Visual C++模态对话框消息处理机制的分析
- 模态对话框的消息处理机制分析
- Visual C++模态对话框消息处理机制的分析
- Visual C++模态对话框消息处理机制的分析
- Visual C++模态对话框消息处理机制的分析
- 模态对话框消息处理机制分析
- 模态对话框消息处理机制
- 模态对话框和非模态对话框的消息循环
- MFC模态对话框的消息循环
- 模态对话框和非模态对话框的机制
- MFC下的消息机制(一个对话框向另一个对话框发消息)
- 模态对话框和非模态对话框的在关于消息处理方面的区别
- 【VC编程】笔记4--windows的消息驱动机制和消息对话框
- 消息对话框的使用
- 消息对话框的代码
- delphi的消息对话框
- 由“人人网”解析移动互联网的未来发展战略
- Uninstall WinZip Registry Optimizer with WindowsUninstaller.Org Removal Tips
- 实战 windows7 下 eclipse 远程调试 linux hadoop
- how-to-learn-machine-learning
- VMware发布大数据扩展 试图虚拟化Hadoop
- 模态对话框的消息机制
- 项目估算与计划不是一般的难!(6)——如何跟踪计划?
- 从一个多线程的例子,来理解Sleep的机制和用法
- Properties/Property文件读取(键值均)乱码问题!
- 抽奖时间倒计时js特效代码
- JSP输出HTML时产生的大量空格和换行的去除方法
- JDBC连接之Sybase数据库
- C# 连接数据库的异常捕获
- 简单的tomcat内存监控报警