Onpaint() 刷两次问题

David_Hu 2009-11-30 02:54:26
我做了一个MFC,有许多图片按钮,点一个图片按钮就启动一个新的程序,可是我发现关掉启动的程序后,有的程序会使图片界面程序刷两次,有的只刷一次。
我找不到原因,所以想请问大家,是不是跟启动的程序有关,还有就是怎么解决这个问题?




谢谢
...全文
122 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2009-12-01
  • 打赏
  • 举报
回复
新程序怎么启动的?
David_Hu 2009-12-01
  • 打赏
  • 举报
回复
新的程序都是那种POCKET 上的那种菜单在下面的程序,就是关掉这个程序我的启动程序会刷两次,
其它的程序都只会刷一次的,因为我的程序在ARM机子上跑,所以刷新的过程很明显,所以想改善一下。
wfx_net 2009-12-01
  • 打赏
  • 举报
回复
你跟本就不用管OnPaint被调用几次。在启动时调用三四次也是正常的。
关键是你的处理你的OnPaint代码,不闪烁就行。
Goldgood 2009-11-30
  • 打赏
  • 举报
回复
OnInitDialog()只初始化一次
OnPaint()界面刷新就调用一次
  • 打赏
  • 举报
回复
引起窗口刷新的条件有很多
nintendo_dskay 2009-11-30
  • 打赏
  • 举报
回复
不是跟启动的程序有关,而是只要新对话框有影响原对话框的操作,比如移动、放大缩小之类,就会影响到原对话框的显示而引起它的重绘,跟重绘几次没有什么关系。
楼主只要把握好重绘的时候,不要出现闪烁和界面的显示问题就好了。
mmilmf 2009-11-30
  • 打赏
  • 举报
回复
新启动的程序是什么,是显示对话框吗。是的话,估计是覆盖率原窗口导致原窗口刷新了,
不知道刷新给你带来什么问题没有
Huqing008 2009-11-30
  • 打赏
  • 举报
回复
不明白 说清楚点 启动什么样的新程序 新程序里调用什么函数 代码
xxfxiazai 2009-11-30
  • 打赏
  • 举报
回复
一次跟两次没什么关系吧,不闪烁就行

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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