模式对话框和非模式对话框的区别:(出自<MFC windows程序设计>第二版p370)

1、显示模式对话框需要调用CDialog::DoModal,而显示无模式对话框则要调用CDialog::Create。DoModal要等到对话框被清除才返回。而和DoModal不同,一旦建立对话框,Create就返回。因此,Create返回时对话框还处于显示状态。

2、清除无模式对话框要调用DestroyWindow,而不是EndDialog。禁止对无模式对话框调用CDialog::OnOk或CDialog::OnCancel,因为这两者都要调用EndDialog。

3、模式对话框类通常在栈上实例化,所以析构是自动实现的。而无模式对话框通过new实例化,所以该对象框对象不会过早的被清除。如果要确保清除对话框时删除无模式对话框对象,一种方法是在派生的对话框类中覆盖CDialog::PostNcDestroy并执行Delete this语句。

模式对话框和非模式对话框的区别(出自MFC windows程序设计第二版p370)相关推荐

  1. 模式对话框与非模式对话框的区别

    模式对话框与非模式对话框的区别 模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持 ...

  2. 模式对话框与非模式对话框的区别2

    模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持,弹出技术支持信息,现在再对系统 ...

  3. MFC创建模式对话框与非模式对话框

    一.创建模式对话框 1.分别添加如下三个对话框,其ID分别为IDD_ABOUT.IDD_CHAT.IDD_MFCTEST_DIALOG 双击"关于"按钮,添加相应的消息函数如下: ...

  4. 如何创建MFC模式对话框与非模式对话框

    一.什么是模式对话框与非模式对话框: 简单的来说,模式对话框就是一种当子窗口未关闭时父窗口就无法被激活(也就是处于无法操作状态)的一种窗口.非模式对话框就是当子窗口未关闭时,父窗口依然能被操作的一种窗 ...

  5. MFC—对话框程序—模式对话框与非模式对话框

    一.根据主窗口类型,MFC软件工程可以分为以下几种架构模型: 1.SDI(Single Document Interface):单文档界面,一个主框架窗口下只能编辑一份文档. 例如:记事本和画笔等. ...

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

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

  7. CreateDialog和DialogBox的区别,模态对话框与非模态对话框

    INT_PTR DialogBox(          HINSTANCE hInstance,     LPCTSTR lpTemplate,     HWND hWndParent,     DL ...

  8. PyQt5 模态对话框与非模态对话框的区别

    模态对话框与非模态对话框的区别 记录博文 一.模态对话框 应用程序模态对话框:一旦调用该对话框,它就会成为应用程序唯一能够与用户进行交互的部件.在关闭该对话框之前,用户都不能使用应用程序的其他部件.当 ...

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

    模态对话框 出现模态对话框时,主窗口或其他这个程序的窗口将无法进行操作,要等到模态对话框退出才可以操作这个程序的其他窗口. (确保一对一进行反馈) 例如:每次关闭程序时都会弹出的窗口:"1. ...

最新文章

  1. 数据结构课程上机参考代码
  2. 如何找到Kafka集群的吞吐量极限?\n
  3. 跟老杨学java系列(一)前传
  4. PXC5.7(Percona XtraDB Cluster)+HAproxy集群部署
  5. cocos2dx 2.0升级为3.0一些常见变化纪录
  6. 日语输入法电脑版_如何安装日语输入法?(手机/电脑安装使用指南)
  7. POJ2536 Gopher II【二分图最大匹配】
  8. 在lua中调用DLL
  9. mysql 插入语句语法_SQL 插入数据(INSERT INTO 语句)
  10. 网页围棋对战闪亮登场(Flex+java)
  11. 【语义分割】3、用mmsegmentation训练自己的分割数据集
  12. 微震生命探测仪厂家——微震生命探测仪可以检查毒品
  13. Acrobat右键菜单失踪了?Regsvr32无用?
  14. 论接口自动化测试方法
  15. 旗鼓相当的对手——加强版
  16. iTunes Connect居然支持中文了!
  17. 《Spring揭秘》读后感(给你们强烈安利这本书)
  18. http://vdisk.weibo.com/s/z6HxGAyBPqD4Q 关于数据统计的相关资料
  19. 了解光隔离器的主要用途和优点
  20. 学php c语言,一个学过C语言的小编学习PHP编程微课是什么样的一种体验?-php是什么文件...

热门文章

  1. OneNav开源导航系统 简约导航/书签管理器
  2. 在.net里编写Windows Service
  3. 地籍管理 : 宗地数据处理的一般步骤
  4. html页面清除缓存
  5. 信息管理概论(自考)
  6. markdown如何打印拼音
  7. 牛奶可乐经济学之Q15:减税真的能帮到富人吗?
  8. 在一个项目编译多个不同签名、包名、资源实现apk换皮
  9. 上海擎标助力中国移动山东公司通过ISO22301业务连续性认证
  10. APP的安装卸载测试