MFC 子对话框多了任务栏图标?
来源:互联网 发布:蓝牙测试软件怎么用 编辑:程序博客网 时间:2024/04/29 05:18
在编写对话框程序时,增加了个子对话框,想使用主对话框的界面直接拿来修改,于是直接复在左边的资源管视图(ResourceView)里面直接按Ctrl键拖拉复制了一个,更改对话框标题、ID,一切顺利。
但是运行的时候问题出现了!其它的子对话框弹出时任务栏上是一个图标,当复制的子对话框弹出时任务栏上多了一个图标!!!
查看对话框的属性,跟其它的对话框也没有区别!更改对话框的Styles里面的Style、Border属性,More Styles里面的Visible属性都没有变化。没办法G之,在《MFC中子对话框没有显示如何让它在任务栏上显示》一文中倒是提到了让子对话框显示的方法是在OnInitDialog函数中加入以下两句:
- ModifyStyleEx(0,WS_EX_APPWINDOW);
- ShowWindow(SW_SHOW);
一切真相大白:原来在对话框里面有扩展属性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
0 0
- MFC 子对话框多了任务栏图标?
- MFC 子对话框多了任务栏图标?
- MFC对话框初始化运行时如何隐藏,托盘图标,任务栏图标的相关问题
- MFC 子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标
- MFC对话框程序启动的时候直接隐藏、在任务栏不显示图标
- 在基于对话框的MFC程序中,使程序在任务栏中不显示图标
- MFC 无边框对话框实现点击任务栏图标 还原窗口的功能
- 基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标
- 对话框的属性设为了无title bar,任务栏中没有了图标怎么办
- 对话框的属性设为了无title bar,任务栏中没有了图标怎么办
- 让模态对话框最小化时,任务栏显示图标
- MFC程序设置任务栏图标启动
- MFC程序任务栏托盘图标的实现
- MFC修改任务栏,窗口和exe图标
- MFC修改任务栏,窗口和exe图标
- MFC对话框窗口全屏 并覆盖任务栏
- MFC对话框与任务栏相关操作
- 对话框修改左上角的图标和任务栏里图标
- LeapYearFor
- 使用postInvalidate可以直接在线程中更新界面
- 动态网站开发所需要的构件
- Android中使用的C库
- PHP二次开发的四大原则
- MFC 子对话框多了任务栏图标?
- java 包
- cocos2dx this->getParent()的使用
- 79岁老太抵押房产建孤寡老人公墓
- 程序员/设计师能用上的 75 份速查表
- 在基于pcDuino的Ubuntu上安装Opencv2.4.0
- 《windows核心编程5》第一章-错误处理
- zend sudio如何将界面切换到中文
- openssl生成pem