热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MFC程序运行时间长后画面会散乱,甚至会把屏幕摸成白色,求救!

最近做一个考勤系统,在vs2010中完成,在xp系统上运行,程序长时间运行后画面会变散乱,考虑过时内存泄露的原因,但是就算运行了一天,内存最多增至十几M,对系统没什么影响吧。具体点,一个编辑框中做了一
最近做一个考勤系统,在vs2010中完成,在xp系统上运行,程序长时间运行后画面会变散乱,考虑过时内存泄露的原因,但是就算运行了一天,内存最多增至十几M,对系统没什么影响吧。具体点,一个编辑框中做了一个电子时钟,就是这个编辑框会跑到屏幕最上边。实在不知道什么原因造成的,又遇到过的朋友,给点建议啊。谢啦

5 个解决方案

#1


界面 基本上就是GDI资源泄露。
开开你的程序,打开任务管理器,看看GDI资源涨不涨

#2


耗尽GDI资源应该,画图时泄漏资源句柄

#3


电子时钟相关资源泄露 

#4


前几楼的说了问题所在,我也遇到过同样的问题,说得简单点就是变乱的部分界面你没有重绘。画出图来过后你要保存图像的位图句柄,也就是图像在内存中的映象,要有更改的话所有需要改变的部分都要重绘,比如时钟指针的移动,既要画出新指针,也要擦掉旧指针。占内存多肯定是内存泄漏,举一个简单的例子,TextOut函数输出字符串,如果用TextOut(x, y, "abc");重复使用就会造成泄漏,因为"abc"是常量驻在内存,不停使用就不信产生。对这个问题,你可以先定义一个指针变量把字符串地址保存下来,以后每次都用这个指针。这是在我刚开始写程序的时候遇到过的,好久不用VS不知道新版本有没有对这个问题处理过。画图出是一个道理,而且图像更占内存,图像句柄不保存就会成为野指针,多次画图就不断增加内存使用量,所以申请了内存就保存下来,以后都在这里修改。

#5


问题已经解决,是因为我用了Font ,没有释放的原因,结果越积越多,最后导致这样的后果,谢谢各位!

推荐阅读
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文探讨了如何在 React 和 TypeScript 中使用高阶组件(HOC)来消耗上下文,并详细解释了相关类型定义和实现细节。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • JavaScript中属性节点的类型及应用
    本文深入探讨了JavaScript中属性节点的不同类型及其在实际开发中的应用,帮助开发者更好地理解和处理HTML元素的属性。通过具体的案例和代码示例,我们将详细解析如何操作这些属性节点。 ... [详细]
author-avatar
蜡烛8882007
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有