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

📄 subject_30439.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:30439 发表者:sdf 发表日期:2003-02-23 14:18:51
<br>主题:做的图形老是闪烁
<br>内容:大家可能都看过Windows2000中的任务管理器,我现在有一些问题不是很明白,首先如果我用VC++做这个东西时,应该如何做?他是一个基于多文档的程序还是一个基于对话框的程序?我的感觉象是一个多文档。不知到底是基于什么的程序,另外,它的CPU及内存的曲线为什么感觉不出闪烁?我做的曲线由于要刷新,所以经常感觉闪的很厉害,谁能想出一个办法让我的曲线不要由于刷新而闪烁吗? <BR>我现在是在视中的OnDraw(CDC* pDC)中做的,所以老是有闪烁,如果用你所说的方法,应如何进行操作?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:sdf 回复日期:2003-02-23 14:21:13
<br>内容:我每隔一秒用UpdateAllViews()刷新一次,主要是因为是串口通信,所以文档的内容总是变化的,所以就引起了闪烁
<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-02-26 05:15:53
<br>内容:对话框就中<BR><BR>不闪烁是因为重画的时候没有擦除背景<BR><BR>你如果单纯只是画线的话建议你看看SetROP2这个函数,用异或方式画线会是个不错的选择,不要用Invalidate……哦你还是用UpdateAllViews哪……用Invalidate就成其实,不过避免闪烁的话还是用InvalidateRect比较好一些,如果是对话框的话就象任务管理器一样弄个Timer在那里自己画吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:radargroup 回复日期:2003-02-26 12:52:45
<br>内容:用invalidaterect可以不擦除不必要擦的背景,提高刷屏的速度,但关键是不要让背景重画造成闪烁,所以要将所有内容先画在自己创建的设备环境里,然后再把它bitblt到屏幕上就不会闪了。
<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 + -