subject_29177.htm

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

HTM
21
字号
<p>
序号:29177 发表者:gbh 发表日期:2003-01-30 12:45:01
<br>主题:窗口最大最小化问题,谢谢!!
<br>内容:我在CMainFrame::OnGetMinMaxInfo事件中添加如下代码<BR>为什么老说warning C4700: local variable 'pV' used without having been initialized<BR>切不能运行,请问这个事件怎样控制View类中的控件,谢谢!!<BR>void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your message handler code here and/or call default<BR>&nbsp;&nbsp;&nbsp;&nbsp;CMy3View *pV;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect oRect;<BR>GetClientRect(oRect);<BR>pV-&gt;m_g.MoveWindow(oRect,true);<BR>pV-&gt;m_g.RedrawWindow(NULL,NULL,RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE);<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>回复者:tjhe 回复日期:2003-01-30 13:22:24
<br>内容:&nbsp;&nbsp; CMy3View *pV;&nbsp;&nbsp;//指针没初始化,不知指向何处,因此利用此指针进行访问是非法的<BR>&nbsp;&nbsp; <BR>对于SDI,可用pV = (CMy3View*)GetActiveView();<BR>对于MDI,可用pV = (CMy3View*)(GetActiveFrame-&gt;GetActiveView());<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>
回复者:gbh 回复日期:2003-01-31 11:05:26
<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>
回复者:tjhe 回复日期:2003-01-31 11:22:00
<br>内容:对于SDI,可用pV = (CMy3View*)GetActiveView();<BR>对于MDI,可用pV = (CMy3View*)(GetActiveFrame-&gt;GetActiveView());<BR><BR>if((pV != NULL) &amp;&amp; (pV-&gt;IsKindof(RUNTIME_CLASS(CMy3View))))<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect oRect;<BR>GetClientRect(oRect);<BR>pV-&gt;m_g.MoveWindow(oRect,true);<BR>pV-&gt;m_g.RedrawWindow(NULL,NULL,RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE);<BR>}<BR>2003-1-31 11:23:09

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?