subject_14350.htm

来自「一些关于vc的问答」· HTM 代码 · 共 54 行

HTM
54
字号
<p>
序号:14350 发表者:柯阳 发表日期:2002-09-06 09:20:11
<br>主题:如何在对话框模式下嵌入视或者什么方法可以实时的显示图形??
<br>内容:各位大哥,本人在对话框的模式,想用多线程来实时显示一些图形,这些图形是随时变化的,不知道有什么高招否?我试过用图形控件,获得区域的DC进行画图,但如果切换到其他屏幕时再回来,图形已经不见了,不知道是否有其他方法呢。谢谢!急!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:成 回复日期:2002-09-06 10:01:48
<br>内容:可以在对话框中用GetClientDC获得pDC,并且在OnPaint函数中加入画图形的语句,以便在覆盖时重绘。
<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-06 10:30:23
<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>回复者:成 回复日期:2002-09-06 10:48:23
<br>内容:对不起上面写错了,应该是CCLientDC,或者直接这样:<BR>void CDlg::OnPaint() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CPaintDC dc(this); // device context for painting<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CRect rect;<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(rect);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CBrush brush(RGB(120,230,255));<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.FillRect(&rect,&brush);<BR>&nbsp;&nbsp;&nbsp;&nbsp;DeleteObject(&brush);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.MoveTo(rect.left,rect.top);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dc.LineTo(100,100);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// Do not call CDialog::OnPaint() for painting messages<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>
回复者:柯阳 回复日期:2002-09-06 14:13:40
<br>内容:谢谢,我试了,但一直刷新导致屏幕闪烁。可有解决方法?&lt;BR&gt;能否也说说第一种的用法。&lt;BR&gt;如果用多线程呢?
<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-06 15:47:05
<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>
回复者:柯阳 回复日期:2002-09-06 16:10:28
<br>内容:总不能一直在Onpaint函数里面编码吧,如果调用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-09-06 16:21:39
<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>
回复者:柯阳 回复日期:2002-09-06 17:22:56
<br>内容:还是发现不行,Invalidate具体的功能是什么呢?
<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 + =
减小字号Ctrl + -
显示快捷键?