1、非模态对话框和父窗口共享当前线程的消息循环

2、模态对话框新建一个新的消息循环,并由当前消息循环派发消息,而父窗口。模态对话框屏蔽了用户对它父窗口的操作,但是不是在消息循环里面屏蔽,所以给父窗口发送消息,父窗口还是可以接收得到。

3、调用模态对话框的窗口处理函数会被阻塞,但是新的消息循环仍然可以调用父窗口的消息处理函数,所以,发送给父窗口的新消息仍然可以被及时处理。

转载于:https://www.cnblogs.com/lancidie/archive/2011/03/02/1968997.html

模态对话框和非模态对话框的消息循环相关推荐

  1. 模态对话框和非模态对话框的消息循环分析

    1.非模态对话框和父窗口共享当前线程的消息循环 2.模态对话框新建一个新的消息循环,并由当前消息循环派发消息,而父窗口.模态对话框屏蔽了用户对它父窗口的操作,但是不是在消息循环里面屏蔽,所以给父窗口发 ...

  2. MFC中的模态对话框与非模态对话框的消息循环及消息传递问题(都可以通过SendMessage传递消息)

    注意:非模态和模态对话框都有自己的消息响应过程函数WindowPro,只不过他们的调用模态是自己的消息泵,非模态是由父窗体或父窗体的上一级的消息泵来调用.模态对话框和非模态对话框都可以通过SendMe ...

  3. c#中的模态对话框和非模态对话框

    模态对话框 弹出窗口阻止调用窗口的所有消息响应. 只有在弹出窗口结束后调用窗口才能继续. 在模态窗口"关闭"后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值. 非模态 ...

  4. 模态对话框和非模态对话框区别

    按工作方式不同,可将对话框分成两类:  ??模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作(如一般的"打开文件"对话框)  ? ...

  5. 模态对话框与非模态对话框的区别

    最近几天一直在研究这个问题,起初一直都是在用模态对话框,然而在一个对话框中打开另外一个模态对话框时,一直都无法将值传递给该模态对话框,今天早上将模态对话框改成了非模态对话框,问题竟然解决了.于是决定将 ...

  6. 创建模态对话框和非模态对话框

    MFC新手一枚,还是先从创建对话框开始吧. Windows有两种对话框,模态对话框(Modal Dialogue Box)和非模态对话框(Modeless). 模态对话框(Modal Dialogue ...

  7. 模态对话框和非模态对话框的区别1

    模态对话框就是指那种"显示出来就不可以点选位于其下面的对话框"的对话框:反之的就是非模态对话框. 两者的区别: 一. 非模态对话框的模板必须具有Visible风格(Visible= ...

  8. 模态对话框和非模态对话框的区别

    模态对话框和非模态对话框的区别 假设对话框类名为:CTestDlg  1,如果是模态对话框: CTestDlg ctd;//创建该对话框对像  ctd.DoModale(); 2,如果是非模态的: C ...

  9. MFC创建模态对话框与非模态对话框 执行顺序

    创建模态对话框 CDialog::DoModal virtual int DoModal(); 返回值: 整数值,指定了传递给CDialog::EndDialog 的nResult参数值.该函数用于关 ...

  10. MFC模态对话框和非模态对话框

    下面是一个我的手写的模态对话框和非模态对话框图: 模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务.非模态对话框是指当其显示时,允许转而执行程序中其他任务 ...

最新文章

  1. VirtualBox 下USB 设备加载的步骤及无法加载的解决办法
  2. 今日 Paper | 社交媒体谣言检测;连续手语识别;细粒度服装相似性学习;混合图神经网络等
  3. 虚拟现实和元宇宙的最大短板在哪里?
  4. 配置gradle时,一直报错提示:ERROR: JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_144;
  5. Spring Boot WebMagic 入库时 mapper注入提示空指针,以及正确的操作
  6. 查看layui的版本号
  7. pycharm 设置为git默认编辑器_pycharm配置使用git
  8. servlet 从oracle中结果集,用servlet对oracle进行增删改查
  9. JAVA异常和基础类库
  10. 【转载】SQL Server 2005关于数据类型最大值(3)
  11. 【信息论】如何彻底理解信息和熵?
  12. 爬虫goodreads数据_精通技术的读者正在设计自己更好的goodreads版本
  13. pyecharts绘制地图(Geo and Map)(细节更丰富)
  14. iOS9 未受信任的企业级开发者
  15. 将图片表格转化为excel的方法
  16. 易语言MySQL静态编译,我说易语言静态编译太强大……
  17. android touch事件无反应,android的touch事件分发响应机制
  18. openstack restful api 使用
  19. 刘强东事件已过谈谈中国出生率
  20. 【VC++游戏开发#九】2D篇 —— 粒子系统(二):平安夜特别版——星光四射

热门文章

  1. android wear 2.0 moto360 二代,最好看的 Android Wear, 二代 Moto 360 可能就是这样了
  2. android device monitor命令行窗口在哪里_Vulkan在Android使用Compute shader
  3. Hadoop详解(四):HDFS shell操作和Java API操作
  4. java公网对讲_【对讲机的那点事】选择公网对讲机你必须要知道使用的网络信号!...
  5. logstash mysql日期_logstash-input-jdbc取mysql数据日期格式处理
  6. instant.now时区不正确_Centos8如何更改时区
  7. php 23种设计模型 - 装饰模式
  8. apidoc学习(接口文档定义取代word)
  9. springboot项目打包运行
  10. Linux iptables