我研究过,原因及隐藏方法 .
MFC对话框应用程序启动时在OnInitDialog()之后会显示对话框的原因如下
MLF_SHOWONIDLE标志
int CDialog::DoModal()
// enter modal loop
DWORD dwFlags = MLF_SHOWONIDLE;
if (GetStyle() & DS_NOIDLEMSG)
dwFlags |= MLF_NOIDLEMSG;

int CWnd::RunModalLoop(DWORD dwFlags)
BOOL bShowIdle = (dwFlags & MLF_SHOWONIDLE) && !(GetStyle() & WS_VISIBLE);
// show the dialog when the message queue goes idle
if (bShowIdle)
{
ShowWindow(SW_SHOWNORMAL);
UpdateWindow();
bShowIdle = FALSE;
}
MFC对话框应用程序启动时隐藏的方法
1 取消对话框的WS_VISIBLE属性
2 重载WM_ERASEBKGND消息 首次调用此函数进行忽略即可
BOOL CxxxDlg::OnEraseBkgnd(CDC* pDC)
{
static bool bFirst=true;
if(bFirst)
{
bFirst=false;
ShowWindow(SW_HIDE);
return TRUE;
}

return CDialog::OnEraseBkgnd(pDC);
}

对话框程序, 在 OnInitDialog的最后 showWindow(SW_HIDE),不管用的原因相关推荐

  1. 对话框程序启动隐藏窗口

    江湖上有众多传闻,ShowWindow是最令人糊涂的,很多人说在OnInitDialog()加上ShowWindow(SW_HIDE)  对话框便不出现,实验证明,这是不行的,可是在非基于对话框的程序 ...

  2. MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息

    对话框中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息 在对话框程序中添加工具栏其实很简单,网上能找到很多的例子.一般的步骤就是:1.在资源中添加工 具栏资源:2.在对话 ...

  3. VS2017 MFC对话框程序打印及打印预览的实现

    VS2017 MFC对话框程序打印及打印预览的实现 花了一个星期,研究了网上大量的MFC对话框打印及打印预览功能的demo之后,网上现有的版本都比较旧,所以选中了几个版本,合并修改,得到这个比较完美的 ...

  4. 使用VC++6.0创建MFC对话框程序

    使用VC++6.0创建MFC对话框程序

  5. MFC子线程访问主线程对话框程序的控件对象

    最近在使用 VC 开发软件时需要用到多线程同步来解决开发过程中遇到的问题.本来以为只要象控制台程序一样,在主线程创建子线程,并设置好相应的对象事件就能解决问题,但是等到真正做起来,才在实践中发现原来事 ...

  6. vc++6.0/使用VisualC++6.0创建MFC基本对话框程序制作数字钟表教程

    我们先看一下数字时钟的效果图 1.首先,我们先创建一个基本对话框程序,不会的可以点这里:使用Visual C++6.0创建MFC工程单文档.多文档.对话框界面: 2.自定义一个对话框类(也可以直接使用 ...

  7. VS2010/MFC对话框程序调用Windows Media Player播放器控件

    MFC对话框程序调用Windows Media Player播放器控件播放打开的avi格式的文件,具体步骤如下: 1.根据MFC向导提示,创建一个默认的对话框项目TestMediaPlayer. 2. ...

  8. VS2010环境下用c++语言在MFC对话框程序中连接及操作Mysql 数据库

    小编近来由于工作需要,需要折腾一下MySql据库, 由于以前用的数据库不是 MySql, 也不是在 VS2010 , 更不是在 MFC 中连接数据库.所以还颇费了一番周折才实现了把数据插入到数据库表格 ...

  9. 程序最小化后释放了很多的内存的原因

    程序最小化后释放了很多的内存的原因 http://soartomato.iteye.com/blog/726135 博客分类: expr Windows.net应用服务器虚拟机软件测试 偶然发现程序最 ...

最新文章

  1. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目02
  2. linux 创建路径函数,Linux函数库的创建方法(2)
  3. 三年前赚走马云665亿的外卖小哥,现在怎么样了?
  4. 使用Python查看汉诺塔移动详细过程
  5. Eclipse自定义文档注释和方法注释
  6. 腾讯AI加速器三期全球招募开启,打造AI+产业生力军
  7. Leetcode 17 - Letter Combinations of a Phone Number
  8. C#序列化出现“因其保护级别而不可访问。只能处理公共类型。”
  9. 理解之软件需求说明书
  10. Silverlight4_Tools安装异常
  11. SpringBoot+SQLSERVER2000问题一
  12. 【Neo4j】第 1 章:图数据库
  13. 理正深基坑弹性计算方法_理正深基坑软件7.0/理正岩土6.5/理正勘察9.0/理正工具箱7.0...
  14. CSS 长度单位详细总结
  15. linux 第三方nali显示IP地址归属地
  16. Windows11在Edge浏览器中打开IE浏览器兼容的页面,在Edge浏览器打开加载ActiveX控件的页面
  17. cpu空载50度_单线程性能提升超50%!Arm新款服务器CPU要靠单核打天下?
  18. 使用清华源镜像安装pytorch
  19. 菜鸟用编辑器做传送门——kura酱长期更新
  20. gitHub常用命令笔记

热门文章

  1. python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
  2. JPA+Hibernate中常用的注解
  3. CVPR:Refining Pseudo Labels with Clustering Consensus over Generations for Unsupervised Object Re-ID
  4. 【STM32】IO引脚复用器和映射原理与配置
  5. 数论-杨辉三角和二项式定理
  6. Android kotlin使用id直接做view的引用
  7. memcmp函数和memset函数的使用
  8. 华中科技大学2019年计算机录取分数线,2019华中科技大学录取分数线
  9. 记一次在android使用fdisk
  10. 安卓Android校园综合服务系统校园帮app