subject_16901.htm
来自「一些关于vc的问答」· HTM 代码 · 共 96 行
HTM
96 行
<p>
序号:16901 发表者:milo 发表日期:2002-10-05 16:42:08
<br>主题:AFX_IDW_PANE_FIRST
<br>内容:AFX_IDW_PANE_FIRST为所谓primary view的ID,<BR>primary view有何特殊地位?50'<BR>MFC在下面用究竟用它做了那些操作?50'<BR>请指教!谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-10-05 16:50:02
<br>内容:通常框架中第一个View的控件ID被设为AFX_IDW_PANE_FIRST。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:milo 回复日期:2002-10-05 16:53:33
<br>内容:第一个View的控件何特殊地位?<BR>MFC在下面用究竟用AFX_IDW_PANE_FIRST做了那些操作?
<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-05 16:59:16
<br>内容:每个框架里总会有一个View它的ID就是AFX_IDW_PANE_FIRST。<BR>如果有多个视,MFC中有一个算法根据每个视的坐标计算出它的ID。<BR>这样做只是方便而已,可以根据一个View的ID倒推出它在框架中的坐标。<BR>AFX_IDW_PANE_FIRST实际就是坐标为(0,0)的View的ID,因为这个最常用所以就用常量定义出来。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:milo 回复日期:2002-10-05 17:13:35
<br>内容:tnx, i got a lot!<BR>但窗口也可用我自定义的ID值呀。如1,2,...<BR>这是怎么解释呢?<BR>有不少Developer定义窗口的ID值时,用AFX_IDW_PANE_FIRST+1,..+2, ..+3等等<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-10-05 17:33:56
<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>
回复者:milo 回复日期:2002-10-05 17:44:11
<br>内容:以前我用过1,2,3之类的值,MFC可接受。<BR>但根据介绍,在切换后要其显示时,要置其ID为AFX_IDW_PANE_FIRST,否则不能显示!<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>
回复者:milo 回复日期:2002-10-05 17:45:45
<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>
<font color=red>答案被接受</font><br>回复者:凯凯 回复日期:2002-10-05 19:17: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>
回复者:郑伟 回复日期:2002-10-05 20:06:02
<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>
回复者:milo 回复日期:2002-10-05 20:30:54
<br>内容:why?<BR>我想知道为什么要这样设置?AFX_IDW_PANE_FIRST究竟起了什么作用?<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-05 20:51:25
<br>内容:http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=11984&forum_id=52<BR>你去看看上面这个贴子。它讨论了动态的切换View。其中View的ID就是一个关键,不能自己随意设定。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:milo 回复日期:2002-10-06 19:35:15
<br>内容:i track the source code of MFC last evening. got a little.<BR>thank u very much to pankai!<BR><BR>CFrameWnd call a helper function to create a view with the id 'AFX_IDW_PANE_FIRST'. RecalcLayout() will use this id to arrange frame's children windows to re-paint.<BR>that's all i got...<BR><BR>ps.i broke by right arm when i was playing basketball several days ago.<BR> to use english, i can type fewer words! sorry!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:milo 回复日期:2002-10-06 20:15:20
<br>内容:to pankai:<BR>in the page u mentioned:<BR>http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=11984&forum_id=52<BR>is alice's answer ALL right?<BR>i mean<BR>she set the pointer of the view's parent to null in deatch fun, however restore the view's id in attach fun. will the routines ::GetTopWindow & ::GetNextWindow get the frame's child-windows handle properly? (if won't, the RecalcLayout() will work properly?)
<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-08 09:03:36
<br>内容:你的手没事吧,注意休息吧。多补点钙,呵呵。<BR><BR>不好意思,alice的帖子我没有仔细去看。因为我自己做的一个项目中我用另一种方法已经实现过了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:milo 回复日期:2002-10-08 11:26:35
<br>内容:tnx, pankai
<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 + -
显示快捷键?