热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

急急急!!!!!(高手请进)

问题1:如果在应用程序中创建一对话框,条件是对话框在任何情况下都不与父类抢占焦点,即应用程序主框架始终处于激活状态,小弟折腾了好久仍然想不出好的办法。还望大暇指点迷津。问题2:小弟用多线程做
问题1:如果在应用程序中创建一对话框,条件是对话框在任何情况下都不与父类抢占焦 点,即应用程序主框架始终处于激活状态,小弟折腾了好久仍然想不出好的办法。还望大暇指点迷津。

问题2:小弟用多线程做了一无人值守需长期自动执行的应用程序,程序涉及大量的内存操作(图形操作程序)。程序运行正常,但发现运行过程中应用程序所占用的内存缓慢增长(程序要求在不停机的情况下自动长期运行).小弟查了很久也找不出什么问题,但此程序在还没改成多线程序时没什么问题(注:改成多线程同时也改动了不少东西,不能确定就是线程的原因)。这里有一个很奇怪的现象,就是当应用程序进程所占的内存增长了后,如果对应用程序的框架作一些拖动,放大,缩小的操作或对粘贴板进行拷贝,粘贴之后进程所占用的内存就会自动下降到正常水平,真的好奇怪!!!!!!!!!!!。哪位高手如知道原因请一定回答。在下先多谢诸位了。

17 个解决方案

#1


问题一:
重载WM_KILLFOCUS消息,不让它失去焦点.
问题二:
有没有内存漏洞???

#2


多谢这位仁兄了。
内存漏洞我想应该没有,就算有也是属于很不明显的那种,因为程序是非常繁忙也就是说对内存的操作非常频繁,一天内要画好几十万幅图像并将其压缩成gif格式呢。而且我这个程序也能运行好几天呢。再加上所占用的内存也可以自然释放(问题所说的现象)

#3


1、设子窗体为POPUP
2、你可以用VC的工具SPY++跟一下

#4


我曾用boundchecker杳过,但我不太相信它的结果,因为它报告好几个mfc内部了错误,我用的是dephi版本的boundchecker.

#5


对,子子窗体popup就可以,office97的小向导就是这么个对话框吧!

#6


可我用的就是popup,但还是不行呀,能说详细些吗?

#7


我再具体说一说问题一,当我用子窗体popup时,当create后主窗体的焦点仍然会被子窗体抢占,可我的要求有点像楼上的兄弟所说的office小向导似的(我看过,有时它也会抢占焦点)。当我用子窗体child时是不抢占焦点了,但却会被主窗体的图像给覆盖(不能即时刷新,因为此应用程序时图形程序,子窗体用于表示主窗体当前图形有状态)。我不知道哪没做对,这问题困扰得我好难受,当然还有问题二也是,有谁能告诉我答案吗?越详细越好,有示例再好不过了。

#8


我也听听!

#9


难道真的没人能回答我的问题吗?上面的几位老兄的回答即使是正确的,那也太不够详细了,我没弄出来。唉,真不爽啊!!!!!!!!!!!!!!!!

#10


关注!

#11


关注!

#12


要不和主框架争夺焦点的话,用CControlBar的派生类不知道行不行?或者用CDialogBar。
另外建议用Spy++看看Office助手的窗口包含那些风格,如果你要求的和助手窗口一样的话,把窗口风格设成和助手窗口的风格一样就行了。

#13


yuHao说的对,我觉得使用CControlBar是个好方法。
第二个问题,是否在图形操作后忘了使用ReleaseDC?

#14


yuHao说的对,我觉得使用CControlBar是个好方法。
第二个问题,是否在图形操作后忘了使用ReleaseDC?

#15


楼上这位大哥,对第二个问题你说是否在图形操作后忘了使用ReleaseDC。我想不是的,因为我这应用程序本来是用单线程实现的,单线线程时并没有什么大的问题,是改成多线程后才变成这样的,当然,在改成多线程同时也做了较大的修改。

#16


第二个问题:
  在你的线程你加入些类似于sleep(100)之类的试试。
  估计是你的线程占用了内存,还没有Realse(),又起了另一个。

#17


可以写调试代码加入程序:当每起一个线程就把该线程所占资源数和线程句柄存入CMap中,退出时
比较一下,把结果输出到文件中分析一下.我也遇到非常相似的此类情况,但我觉得你的问题是由
在线程中使用GDI造成的.看看MFC中GdiFlush()函数体,会有帮助.

推荐阅读
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • jQuery HooRay:一款自创的实用 jQuery 工具插件
    这款插件主要由作者在工作中积累的常用功能开发而成,旨在解决现有插件间的冲突及浏览器兼容性问题。通过整合和优化现有插件,确保其稳定性和高效性。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 本文提供了 CIW Dreamweaver MX2004 认证考试的详细试题解析,涵盖不同难度级别的选择题、多项选择题和判断题。通过这些题目,考生可以更好地理解考试内容并为实际考试做好准备。 ... [详细]
  • 如何使用 CleanMyMac X 2023 激活码解锁完整功能
    本文详细介绍了如何使用 CleanMyMac X 2023 激活码解锁软件的全部功能,并提供了一些优化和清理 Mac 系统的专业建议。 ... [详细]
author-avatar
望尽天涯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有