【求助】对话框被遮挡后刷新的奇怪现象!!!

chb610 2009-08-27 04:22:53
基于对话框的MFC程序,今天调试时偶然发现的问题:

1.当对话框被别的窗口(为了说明方便就叫他Z窗口吧)遮挡,关闭Z窗口后对话框不自动刷新,但如果是最小化Z窗口或者移开Z窗口对话框能正常刷新。
2.经过反复试验发现,Z窗口若为foxmail,金山词霸,文件夹,关闭后对话框能正常刷新。
3.启动foxmail时,对话框没被遮挡的客户区部分变灰。

我又拿以前做的一个同样基于对话框的程序做相同的测试,并没出现上述现象。
如果确实是程序本身有问题,不论Z是什么窗口现象应该相同才对呀。期待哪位高手解释一下这是什么原因导致的,先行谢过了!
...全文
173 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chb610 2009-08-29
  • 打赏
  • 举报
回复
感谢几位的指导!结贴
yuhudie203 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 chb610 的回复:]
基于对话框的MFC程序,今天调试时偶然发现的问题:

1.当对话框被别的窗口(为了说明方便就叫他Z窗口吧)遮挡,关闭Z窗口后对话框不自动刷新,但如果是最小化Z窗口或者移开Z窗口对话框能正常刷新。
2.经过反复试验发现,Z窗口若为foxmail,金山词霸,文件夹,关闭后对话框能正常刷新。
3.启动foxmail时,对话框没被遮挡的客户区部分变灰。

我又拿以前做的一个同样基于对话框的程序做相同的测试,并没出现上述现象。
如果确实是程序本身有问题,不论Z是什么窗口现象应该相同才对呀。期待哪位高手解释一下这是什么原因导致的,先行谢过了!
[/Quote]

我曾经遇到过同样的问题,但是和你的有点不一样,我是单文档视图里面添加了CListCtrl控件,由于控件里面数据不停更行,如果移动到其上面的一些其他应用程序,比如记事本 啊 什么的 就会有白块出现,关闭后打开则正常,

我用的是自定义控件,里面同时有OnDraw 和OnPaint事件,去掉了OnPaint 则正常

不知道你的问题是否和我的相同,试试看吧
webing520 2009-08-28
  • 打赏
  • 举报
回复
可能是内存泄漏严重。
或者窗体一直在自绘。
aa3000 2009-08-28
  • 打赏
  • 举报
回复
窗口有自绘吗?
chb610 2009-08-28
  • 打赏
  • 举报
回复
邪了门了,没人碰到过吗?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧