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

📄 subject_65265.htm

📁 vc
💻 HTM
字号:
<p>
序号:65265 发表者:chao_jie 发表日期:2003-12-16 15:31:38
<br>主题:Invalidata(true)和Invalidata(false)有什么区别?
<br>内容:如题
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:蓝白725 回复日期:2003-12-16 16:52:00
<br>内容:如果参数是ture,宣告整个背景区无效,需要重绘<BR>如果是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>
回复者:bbsbbs2003 回复日期:2003-12-16 16:54:46
<br>内容:没见过Invalidata, 是不是Invalidate<BR><BR>CWnd::Invalidate<BR>void Invalidate( BOOL bErase = TRUE );<BR>bErase :&nbsp;&nbsp;Specifies whether the background within the update region is to be erased.<BR><BR>TRUE表示要先用背景刷画一下, 然后画上新内容<BR>FALSE表示直接画上新内容<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>
回复者:bbsbbs2003 回复日期:2003-12-16 16:57:20
<br>内容:TRUE表示先用背景刷擦掉原来的内容, 然后画新内容.<BR>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-12-16 16:58:26
<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>
回复者:chao_jie 回复日期:2003-12-16 17:02:04
<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-12-16 20:17:53
<br>内容:不会吧。。。<BR>你重绘的代码是不是都在OnDraw中,而且每次调用的重绘代码都是一样的?<BR>如果是这样的话,那true和false的结果看上去就没什么区别<BR>因为Invalidate()不管擦不擦除背景,最终都会调用到OnDraw<BR>如果你OnDraw中的代码是不变的,那当然看上去true和false的重绘结果没什么区别<BR>你可以定义一个全局变量,然后在一个响应函数中(如:按下鼠标左键)修改它(如:从0改为1),并在这个函数中使用Invalidate()。<BR>然后,你在OnDraw中根据这个全局变量取不同的值来绘制不同的背景,这时,Invalidate(true)和Invalidate(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>
回复者:chao_jie 回复日期:2003-12-17 10:40:47
<br>内容:thanks
<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 + -