关于MFC模态对话框dlg.DoModal()返回-1的可能原因

CDialog::DoModal()函数的原型为:virtual INT_PTR DoModal();
      DoModal的返回值:整数值,指定了传递给CDialog::EndDialog(该函数用于关闭对话框)的nResult参数值。如果函数不能创建对话框,则返回-1;如果出现其它错误,则返回IDABORT。

  1. 父窗口HWND无效 。
  2. 存在无效的对话框资源ID。
  3. 使用没有注册的的自定义控件,找到此控件删除能打开说明为此原因。
  4. 对话框的某些控件创建失败:
    RICHEDIT,要加上AfxInitRichEdit();
  5. 添加AFX_MANAGE_STATE(AfxGetStaticModuleState());表示使用当前库内资源。

关于MFC模态对话框dlg.DoModal()返回-1的可能原因相关推荐

  1. MFC中dlg.DoModal()返回-1

    今天新加一个登陆对话框,替换主对话框之后居然显示不出来,经查,MFC中dlg.DoModal()返回-1,后来在网上查到各种原因,对比后发现,我可能在对话框上用了 RICHEDIT 控件,然后添加 A ...

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

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

  3. MFC 模态对话框非模态对话框

    1.模态对话框: CDlgExec dlg;//定义一个对话框对象 dlg.DoModal();//利用这个对象调用DoModal函数以产生一个模态对话框 2.非模态对话框: CDlgShow dlg ...

  4. [MFC]模态对话框与非模态对话框

    MFC中有两种类型的对话框: 模态 对话框和非模态 对话框. 模态 对话框是指当其显示时,程序会暂停执行,直到关闭这个 模态 对话框后,才能继续执行程序中其他任务. (如我们常见的"打开文件 ...

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

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

  6. C++MFC基于对话框的编程——模态(非模态)对话框

    目录 一.添加MFC功能 二.创建基于MFC的应用程序框架 三.初识界面 四.上案例 1.拖控件button(两个) 2.改控件名字 2.1改名方法1 2.2改名方法2 3.添加两个新的对话框(Dia ...

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

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

  8. 一文搞懂如何创建基于对话框的模态对话框和非模态对话框

    Windows应用程序工作的基本流程是从用户那里得到数据,经过相应的处理之后,再把处理结果输出到屏幕.打印机或者其他的输出设备上.那么,应用程序是如何从用户那里得到数据,并且再将修改后的数据显示给用户 ...

  9. MFC_C++02_模态对话框,非模态对话框,StaticText静态文本,CEditCtrl控件,ComboBox下拉框,CListCtrl控件,CTreeCtrl 树控件,TabCtrl标签控件

    01 模态对话框创建 更改标题名: 菜单栏 --> 视图->工具箱 ,找到工具箱 导入两个按钮: 准备对话框: 插入就可以了,更改名称 双击按钮,可以进入点击事件 创建控件的类:右击-&g ...

最新文章

  1. eclipselink mysql_Eclipse连接MySQL数据库(傻瓜篇)
  2. java的reflection
  3. 041_Popover弹出框
  4. leetcode684. 冗余连接(并查集)
  5. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
  6. Java-Type简单分类
  7. TensorFlow笔记(2) 常量与变量
  8. 猜数游戏python_零基础掌握Python入门到实战
  9. 今日宜发布融资消息:明略、智行者、Video++分获BAT投资
  10. php极验证,WebGeeker-Validation: 一个强大的 PHP 参数验证器
  11. 解决:Conversion to Dalvik format failed: Unable to execute dex: null
  12. java2实用教程第六版习题答案
  13. Axure RP 8下载
  14. 【U盘量产工具】windows无法完成格式化——芯邦主控CBM2098S
  15. Python爬虫实现突破百度文库限制
  16. SpringCloud-11-解决[NACOS HTTP-GET] The maximum number of tolerable server reconnection errors has bee
  17. 技能分享 | 麦肯锡教给我的写作武器:如何讲好一句话
  18. STM32CubeIDE HAL库操作IIC (二)案例篇(MPU9250)
  19. Java消息队列与JMS的诞生
  20. Java多态(面试考点,不要因为基础而忽视)

热门文章

  1. C语言C++图形库---贪吃蛇大作战【附源码】
  2. Linux shell编程自动化运维,三剑客之awk原理,语法,内部变量,格式化输出,模式和动作 详细解析
  3. Fabric CA 官方用户指南
  4. Android 阿里云仓库代理配置
  5. 小梅哥Xilinx FPGA学习笔记2——三八译码器
  6. How to increase our brain power
  7. Python第三方库jieba以及wordcloud学习笔记
  8. 程序员的自我修养 --- 热爱、分享与梦(本人简历及开源社区贡献)
  9. sqlserver不同版本之间数据库的还原方法
  10. 谈谈面试题之BeanFactory和ApplicationContext有什么区别?