MFC编程中,应用程序界面最小化与显示之间切换时,GDI对象增加

原创 2011年01月22日 09:09:00

最近在看MFC的代码时,发现了一个有趣的现象。

 

 

修改了SetIcon(m_hIcon,FALSE)为SetIcon(m_hIcon,TRUE),结果build成功并执行的时候,发现在应用程序界面切换时出现了GDI对象泄漏的情况,让我困惑不解。

 

 

查了一下SetIcon:

 


SetIcon(m_hIcon, FALSE);// Set small icon

有了这句话,程序显示时,左上角就会显示定义了的图标,生成的EXE程序也显示了这个图标

SetIcon(m_hIcon, TRUE);// Set big icon

有这句话,在程序运行的时候,当用Alt+TAB时,会显示定义的这个图标,要不不显示

 

 

 

 

定位MFC程序GDI对象泄漏过程中的一些经验

定位MFC程序GDI对象泄漏过程中的一些经验之前接触MFC比较少,最近一个程序需要使用MFC写界面。写完之后发现程序运行一段时间后异常卡顿,并且WIN7系统任务栏图标出现一些毛边等异常情况。重新运行程...
  • shuihappy1
  • shuihappy1
  • 2017年02月04日 11:06
  • 683

mfc picture控件 显示图片最小化后重新打开图片消失?

关于mfc picture控件 显示图片最小化后重新打开窗口图片消失的问题已解决。 最近在学习MFC,使用picture控件时却遇到当图片已经正确显示且最小化后再次打开时图片却消失了的问题。(窗口界...
  • Zhenjun_Fan
  • Zhenjun_Fan
  • 2017年01月04日 15:20
  • 1472

VC/MFC 程序最小化后不能还原的原因与解决方法

转载至http://blog.sina.com.cn/s/blog_4b44e1c00100mdkl.html 程序最小化后不能还原,一般原因是程序中至少存在一个Popup类型的窗口...
  • lucksy_chris
  • lucksy_chris
  • 2015年05月06日 15:29
  • 1269

如何使对话框程序启动以及主窗口最小化时不在任务栏上显示

时下流行的许多软件,如QQ,迅雷等,启动主程序以及主窗口最小化时,不在任务栏上显示按钮,这是怎么做到的呢? 首先说主窗口启动时不再任务栏上显示按钮的问题 方法1,将主窗口的属性设置为WS_EX_T...
  • analogous_love
  • analogous_love
  • 2016年01月15日 17:28
  • 1333

Windows界面编程之GDI一(入门篇)

GDI学习一(入门篇) 1、设备环境DC的概念              设备环境DC(Device Context 又称为设备上下文,也称为设备描述表)。他是一个关于如何绘制图形的方法的集合。它...
  • GyaoG
  • GyaoG
  • 2015年11月30日 00:44
  • 1590

[MFC] 界面闪烁若干种解决办法

总结了工作中使用过的如下几种方法 ,具体原理就不说了,如果有相应的UI开发经验 应该很容易懂 1、双缓冲绘图(这个是最基本的  不详说了 可自己搜索相关信息) 2、OnEraseBkgnd {...
  • felicityWSH
  • felicityWSH
  • 2017年03月03日 15:04
  • 749

MFC切换子界面

在Dialog程序中,子界面通常是一些子控件,这些控件在切换的时候通常是隐藏其他,显示要显示的控件来做到的。下面的例子有两个按钮,分别控制两个静态文本的显示(点击按钮1会显示文本1,点击文本2会显示文...
  • ClamReason
  • ClamReason
  • 2015年02月13日 11:31
  • 1543

关于GDI资源使用后未释放,导致GDI对象猛增,程序花屏,异常退出的问题

调试一个对话框程序,对话框上加载了自己实现的一个Grid控件。当添加多条数据后拖动滚动条多次后导致控件花屏。开始以为是ScrollWindow函数调用有问题,但打开资源管理器发现进程对应的GDI对象在...
  • passionkk
  • passionkk
  • 2014年12月11日 18:39
  • 1179

MFC GDI+显示GIF文件

在头文件里面添加Image* image; GUID Guid ; UINT frameCount; UINT framePos; 界面类的构造函数里面添加 image = NULL; f...
  • sz76211822
  • sz76211822
  • 2016年05月26日 15:26
  • 1181

总结:一个简单的MFC实现最小化托盘效果

对于头文件中的CxxxDlg类定义而言,需要添加以下几个地方,见下图 对于上图中的最下面的public部分,略作解释...
  • darkdragonking
  • darkdragonking
  • 2014年11月27日 11:04
  • 1010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC编程中,应用程序界面最小化与显示之间切换时,GDI对象增加
举报原因:
原因补充:

(最多只允许输入30个字)