📄 subject_14932.htm
字号:
<p>
序号:14932 发表者:willing 发表日期:2002-09-12 18:28:33
<br>主题:奇怪的刷新问题!
<br>内容:我做了一个菜单处理函数,调用一个对话框,在这个对话框上,有几个按钮,显示图像.但当我单击"预览"时,整个窗体都刷新.我不想这样.我的图像显示函数做在onpaint函数里了!应该如何做才好!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:willing 回复日期:2002-09-12 19:16:03
<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-12 19:39:02
<br>内容:你可以使用static控件来显示图片,这样当点击“预览”时只更新static
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:willing 回复日期:2002-09-12 19:55:56
<br>内容:我就是用的static 控件啊!显示图像函数应该做在哪?
<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-13 11:31:50
<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-09-13 12:59:56
<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>
回复者:willing 回复日期:2002-09-14 12:06:20
<br>内容:原来我在"预览"里写了一下的代码:<BR>pBitmap=m_pCt;<BR>Invalidate();---但不使用这个函数,onPaint不重画啊!<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>
回复者:Aikoc 回复日期:2002-09-14 13:12:21
<br>内容:你在Dlg中使用Invalidate(),会导致整个Dlg重画<BR>你可以调用显示Pic的control的Invalidate来重画<BR>如果问题仍存在可以使用内存DC
<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-09-15 14:08:09
<br>内容:InvalidateRect();<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>
回复者:willing 回复日期:2002-09-15 19:44:54
<br>内容:InvalidateRect();好像不行啊!<BR>我是这样写的代码:<BR>CWnd* pWnd=GetDlgItem(IDC_PREVIEW);<BR>CDC* pDC=pWnd->GetDC();<BR>RECT rect;<BR>pWnd->GetWindowRect(&rect);<BR>/*if(pBitmap)<BR>{<BR> pBitmap->Display1(pDC);<BR>}*/<BR>把上面的注视去掉,加上pWnd->Invalidate();不重画!<BR>现在我有了一个办法:<BR>在预览函数里头添加代码:<BR><BR>pBitmap=m_pCt;<BR>CWnd* pWnd=GetDlgItem(IDC_PREVIEW);<BR>CDC* pDC=pWnd->GetDC();<BR>RECT rect;<BR>pWnd->GetWindowRect(&rect);<BR>if(pBitmap)<BR>{<BR> pBitmap->Display1(pDC);<BR>}<BR>在Onpaint函数里添加同样的代码,好像可以了!<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>
回复者:Norton AntivVirus 回复日期:2002-09-15 21:01:29
<br>内容:其实自己写一个class CPreview : public CWnd的类来显示比较好,这样的话,在CPreview 中的onpaint中显示图片,应该就好了吧!我觉得大多的时候自己来写就比较好<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>
回复者:willing 回复日期:2002-09-24 22:41:18
<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>回复者:Norton AntivVirus 回复日期:2002-09-25 10:13:01
<br>内容:啊,你自己加一个就行了,在类向导中选择New,就好了,基类选generic CWnd
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:willing 回复日期:2002-09-26 18:00:31
<br>内容:多谢!Norton !
<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 + -