subject_17748.htm
来自「一些关于vc的问答」· HTM 代码 · 共 42 行
HTM
42 行
<p>
序号:17748 发表者:彭维 发表日期:2002-10-15 11:05:00
<br>主题:求教视图重绘问题
<br>内容:从CListView派生的View类,初始化的时候为什么不调OnDraw函数,而且它的Invalidate函数好像也没有调OnDraw函数,为什么?<BR>现在我要在View类中通过菜单消息响应函数来画图,如果画图程序写在菜单消息响应函数体里,会因窗口的变大变小等使所绘图象消失。可是若将其写在OnDraw函数里,再在菜单消息响应函数里用InValidate函数调OnDraw函数时,InValidate函数根本就没有调OnDraw函数!我不知道该怎么办才能使我所画的图象不因窗口大小等的改变而消失,望高手指教,谢谢!!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:CDMA2000 回复日期:2002-10-15 11:17:04
<br>内容:应该放在OnDraw里绘图!<BR>InValidate函数是最终引发WM_PAINT消息,该消息处理函数将<BR>调用OnDraw()<BR>你不应在InValidate函数里调OnDraw函数,因为InValidate函数<BR>会自动引起OnDraw()的调用<BR>所以你在记录了画图数据后,就调用InValidate函数<BR>然后在OnDraw()中用你记录的数据画图,你无需之间调用OnDraw
<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-10-15 11:23:00
<br>内容:CListView中,List已经占据了View中全部的客户区,你要画也没地方画呀。
<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-15 11:23:53
<br>内容:如果其它方法不行的话,可以将窗体默认设为最大化,并且禁止变小。实现可参看下面文章:<BR>http://www.copathway.com/itbookreview/view_user.asp?req_type=paper&user_name=jz_x
<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-15 19:52:32
<br>内容:不管CListCtrl占没占据客户区,CListView派生的类根本就没调用OnDraw函数,这是关键啊????
<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-15 20:06:41
<br>内容:难道说派生自CListView的视图类就无法在客户区绘图??<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-10-16 09:04:19
<br>内容:画肯定可以画,但是即使画了也被LIST摭住了,根本看不到。
<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 + -
显示快捷键?