在编写对话框程序时,增加了个子对话框,想使用主对话框的界面直接拿来修改,于是直接复在左边的资源管视图(ResourceView)里面直接按Ctrl键拖拉复制了一个,更改对话框标题、ID,一切顺利。

但是运行的时候问题出现了!其它的子对话框弹出时任务栏上是一个图标,当复制的子对话框弹出时任务栏上多了一个图标!!!

查看对话框的属性,跟其它的对话框也没有区别!更改对话框的Styles里面的Style、Border属性,More Styles里面的Visible属性都没有变化。没办法G之,在《MFC中子对话框没有显示如何让它在任务栏上显示》一文中倒是提到了让子对话框显示的方法是在OnInitDialog函数中加入以下两句:

ModifyStyleEx(0,WS_EX_APPWINDOW);
ShowWindow(SW_SHOW);

但我是要取消其在任务栏中的显示! 实在没办法了,打开*.rc文件查看在任务栏中显示与不显示对话框的内容,终于在有问题的对话框代码段里面发现了一行可疑的代码 EXSTYLE WS_EX_APPWINDOW ,而除了主对话框之外,其它的对话框都没有,将此行代码删除,再按F5运行,问题解决了。

一切真相大白:原来在对话框里面有扩展属性WS_EX_APPWINDOW是在属性页里面看不到的,而引文中提到的修改窗体属性正是给需要在任务栏中显示的窗口在运行时加入此属性。其实最简单的办法就是在对话框代码第三行加入上面一行就可以了。

代码如下所示。

IDD_XXX_DIALOG DIALOGEX 0, 0, 320, 200
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW //如果不需要在任务栏里面显示,则注释掉此行,反之则加入
FONT 9, "宋体"
BEGIN...
END

MFC 子对话框多了任务栏图标?相关推荐

  1. MFC子对话框初始化问题_从一个“断言”报警说起

    1.问题描述 在进行MFC开发时,希望将界面变得美观.因而调整了一下对话框上的字体与颜色.如果仅有一个对话框,那么直接把这些初始化的代码放到OnInitDialog()函数中就好.然而,我们会发现,利 ...

  2. QT5 exec()模态显示子对话框,父子对话框都最小化后显示桌面

    QT5 exec()模态显示子对话框,在任务栏上单击鼠标右键,出现''显示桌面"选项,选中后,QT5父对话框最小化,但是子对话框一直显示在最上层,却不随父对话框一起最小化.后来发现是添加了Q ...

  3. Qml控制多个窗口任务栏图标显示及更改图标

    环境:win10;Qt5.11 网上搜索了很久,也没发现这方面的详细教程,花了我好久时间,于是记录下过程. 一.设置任务栏图标是否显示 设置flags: Qt.FramelessWindowHint能 ...

  4. MFC子窗口设置,添加最小化按键,显示任务栏图标,点击关闭退出程序

    MFC子窗口默认只有一个关闭按钮,并且没有任务栏图标存在,如何给子窗口添加最小化按钮并且显示任务栏图标 在窗体的属性菜单中,有Minimize Box项设置成true,就会出现最小化按钮 在窗体的On ...

  5. MFC中如何给子对话框添加图标

    1.先打开类向导为子对话框添加OnInitDialog()成员虚函数 2.子对话框属性中选中style->Title bar改为true 3.导入对应的图标到文件中: 4.在子对话框OnInit ...

  6. 关于MFC程序中隐藏任务栏图标的问题

    前几天有个MFC对话框程序,有个隐藏任务栏图标的功能需求,就在网上搜了搜,发现基本上都是这一句: ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);也就是 ...

  7. MFC程序隐藏任务栏图标的三种方法

    在VC编程中,有时候我们需要将我们的程序在任务栏上的显示隐藏起来,我试过几种方法,下面我介绍一下我知道的三种方法. 第一种方法是设置窗口WS_EX_TOOLWINDOW扩展样式,通过在OnInitDi ...

  8. MFC 基础知识:主对话框与子对话框(二)

    (仅供使用VS MFC初学者学习,高手莫见笑) 接"MFC 基础知识:主对话框与子对话框(一)"的内容 在"MFC 基础知识:主对话框与子对话框(一)"中Edi ...

  9. MFC 基础知识:主对话框与子对话框(一)

    (仅供使用VS MFC初学者学习,高手莫见笑) 在MFC中通常会使用点击一个按钮,弹出一个子对话框的基础知识,这些都是学习MFC的基础知识,也是非常重要的知识,这里我就简单的讲讲这些知识. 一. 设置 ...

最新文章

  1. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - H. 等差数列
  2. vue项目实现按需加载的3种方式
  3. [css] 怎样去除图片自带的边距?
  4. MongoDB 教程二: 添加, 删除,查询 shell命令
  5. opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...
  6. java注释越多_java 注释+常便量
  7. java8 方法引用好处_Java 8方法引用
  8. python字典值求和_Python两个字典键同值相加的几种方法
  9. 第二课 了解编程环境
  10. Java生成UUID方式
  11. imdisk虚拟光驱安装linux,imdisk虚拟磁盘驱动器如何加载iso文件?大白菜ImDisk加载iso文件教程...
  12. Win密钥.Win7旗舰版
  13. 2018 网易校招 骰子游戏
  14. 穿女装上班的大厂程序员:我知道自己是个男生
  15. 网易云那些触动人心的经典热评
  16. winform直接控制云台_智云和快手发布重磅功能,手机云台升级,帮8成网民拍大片...
  17. iPhoneX利用unc0ver来越狱iOS12
  18. 1315: 小鱼比可爱
  19. JS三元表达式动态改变显示内容
  20. 最简单启动vue前端项目

热门文章

  1. selenium自动化图片不加载设置
  2. 数据结构(二): 链表篇
  3. 图的遍历 --- 广度优先搜索【借助队列实现】 + 深度优先搜索【借助递归栈】
  4. 锐龙r7 PRO 4700G、锐龙r5 PRO 4400G和锐龙r3 4200G 的区别
  5. 电脑开机黑屏错误代码U盘重装系统教学
  6. [HTML] HTML简单实现网络测速
  7. linux 无线网卡ping不同,请教高手,本地网卡和无线网卡均不能ping通网关
  8. php 月柱计算,月柱推算
  9. 单例模式在JavaScript与TypeScript中的几种设计方式
  10. GVARUSL-京都篇