⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_62283.htm

📁 vc
💻 HTM
字号:
<p>
序号:62283 发表者:蓝白725 发表日期:2003-11-25 21:23:05
<br>主题:请教如何保证背景图形不闪烁?
<br>内容:我在MDI程序的子窗口中作图<BR>每个子窗口中初始时都有一幅背景框架(几条直线和一些文字)<BR>希望在绘图时,我拖动滚动条背景框架能尽可能地不闪<BR><BR>试了双缓冲方式<BR>将背景框架在OnInitiateUpdate()中完成,然后在Ondraw()中利用pDC-&gt;BitBlt()将其绘出<BR>但效果不好,和实时地重绘一样闪<BR>不知是什么原因?<BR><BR>请教各位高手!非常感谢!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2003-11-25 21:35:21
<br>内容:刷新时,只重画改变过的地方。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-11-25 21:41:05
<br>内容:不是很清楚~<BR>我的程序里有一个定时器,每触发一次,水平滚动条就右移一定的距离,这时就要重绘<BR>你的意思是不是每次只重绘滚动条移动的这段距离内的图形?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-11-25 21:46:39
<br>内容:其实,这个背景框架只是在使用定时器的过程中重绘时,比较闪<BR>当我关闭定时器,手动拖动滚动条时,重绘的效果相当好,完全不闪<BR>不知是什么原因导致这两种情况下重绘的效果不同?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:菜鸟人飞 回复日期:2003-11-26 00:35:29
<br>内容:重载主对话框的OnEraseBkgnd()函数,并将其的返回值设为return false,你看看可否解决问题!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-11-26 09:15:31
<br>内容:晕~<BR>刚才看了一些资料,说要return true!<BR>两个都试了,效果一样<BR>都可以很好地解决手动拖动滚动条时的闪烁现象<BR>但当在定时状态下自动移动滚动条(我利用的是ScrollToPosition())时,就闪得很厉害!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-11-26 09:50:05
<br>内容:问题就出在ScrollToPosition()上了<BR>如果我在OnTimer()中只是Invalidate(),那完全不闪<BR>但如加上ScrollToPosition()就不行了<BR>郁闷,不知是什么原因?<BR>这个ScrollToPosition()我必须要用的啊!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蓝白725 回复日期:2003-11-26 09:55:09
<br>内容:呵呵~<BR>问题解决了<BR>原来把Invalidate()放在ScrollToPosition()前面就OK啦!<BR>但是不知道为什么这样就不闪了:(<BR>再研究一下。。。<BR>分数给“菜鸟人飞”吧!我也是超级菜鸟!<BR>同样也要谢谢“凯凯”!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜鸟人飞 回复日期:2003-11-26 11:08:47
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;谢谢了,蓝白725,<BR>&nbsp;&nbsp;&nbsp;&nbsp;另外,不知你的程序是否保密,如果方便的话不知可否将程序发一份给我,我想看看,我的水平肯定比你菜的多,烦你帮忙!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -