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

📄 subject_16282.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:16282 发表者:浪子 发表日期:2002-09-26 21:43:53
<br>主题:图象移动的问题
<br>内容:代码如下:<BR>Cxx::jj(int x,int y)<BR>{<BR>&nbsp;&nbsp; CBrush *brushred;<BR>&nbsp;&nbsp;CRect&nbsp;&nbsp;t00,t01,t02,t03;<BR> // rect=new CRect(250,50,250+20*x,50+20*y);<BR>&nbsp;&nbsp;t00=new CRect(250+20*x,50+20*y,250+20*(x+1),50+20*(y+1));<BR>&nbsp;&nbsp;t01=new CRect(250+20*(x+1),50+20*y,250+20*(x+2),50+20*(y+1));<BR>&nbsp;&nbsp;t02=new CRect(250+20*(x+2),50+20*y,250+20*(x+3),50+20*(y+1));<BR>&nbsp;&nbsp;t03=new CRect(250+20*(x+1),50+20*(y+1),250+20*(x+2),50+20*(y+2));<BR><BR>&nbsp;&nbsp;brushred=new CBrush(RGB(255,0,0));<BR>&nbsp;&nbsp;GetDC()-&gt;SelectObject(brushred);<BR>&nbsp;&nbsp;GetDC()-&gt;FillRect(&t00,brushred);<BR>&nbsp;&nbsp;GetDC()-&gt;FillRect(&t01,brushred);<BR>&nbsp;&nbsp;GetDC()-&gt;FillRect(&t02,brushred);<BR>&nbsp;&nbsp;GetDC()-&gt;FillRect(&t03,brushred);<BR>&nbsp;&nbsp;delete brushred;<BR>}<BR><BR>void CA8View::OnTimer(UINT nIDEvent) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your message handler code here and/or call default<BR>&nbsp;&nbsp;&nbsp;&nbsp;b++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//CRect r1(250+20*a,50+20*b,250+20*(a+1),50+20*(b+1));<BR>&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;jj(a,b);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;CView::OnTimer(nIDEvent);<BR>}<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>
<font color=red>答案被接受</font><br>回复者:小戟 回复日期:2002-09-27 08:17:36
<br>内容:把上面的部分用InvalidateRect()刷新
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:理文 回复日期:2002-09-27 16:19:53
<br>内容:计算好如下的lpRect,然后照此调用<BR>BOOL InvalidateRect( LPCRECT lpRect, BOOL bErase = TRUE );
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-09-27 16:32:43
<br>内容:对可以用InvalidateRect或Invalidate刷新一下既可。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪子 回复日期:2002-10-04 20:32:06
<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>
回复者:Norton AntivVirus 回复日期:2002-10-05 11:52:17
<br>内容:InvalidateRect(rc, FALSE);
<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 + -