⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_62731.htm

📁 vc
💻 HTM
字号:
<p>
序号:62731 发表者:樂日華 发表日期:2003-11-28 11:49:49
<br>主题:為什麼每個窗口的OnInitialUpdate()執行2次. 急急急急..... 老大
<br>内容:我參考了一個切分窗口的源代碼. outlook 風格.&nbsp;&nbsp;可是我發現 這個程序裡面的三個<BR>窗口 的OnInitialUpdate () 都執行2次. 揣摩了1天也不知道為什麼. 那位老大幫忙看看.<BR>謝謝了. 代碼如下.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-11-28 11:51:13
<br>内容:我揣摩了1天. 不知道為什麼.&nbsp;&nbsp;幫幫我,,,,,,,,,,,,誰做過這個.&nbsp;&nbsp;鬱悶鬱悶.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-11-28 12:49:11
<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>
回复者:BigJames 回复日期:2003-11-28 13:06:08
<br>内容:那是两个View的实例,<BR>请注意看一下,设一个断电在OnInitialUpdate,就会发现this是不一样的。<BR><BR>int CSplitterView::OnCreate(LPCREATESTRUCT lpCreateStruct) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CListCtrlView), CSize(150,0), pContext);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CEditCtrlView), CSize(0,0), pContext);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>}<BR><BR>BOOL CRightPaneFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your specialized code here and/or call the base class<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSplitterView = new CSplitterView;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSplitterView-&gt;Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this, VIEW_SPLITTER, pContext);<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetActiveView(m_pSplitterView);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSplitterView-&gt;ShowWindow(SW_SHOW);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSplitterView-&gt;SetDlgCtrlID(AFX_IDW_PANE_FIRST);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_nCurrentViewID = VIEW_SPLITTER;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pListCtrlView = new CListCtrlView;<BR>&nbsp;&nbsp;&nbsp;&nbsp;((CView*) m_pListCtrlView)-&gt;Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this, VIEW_LISTCTRL, pContext);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pListCtrlView-&gt;ShowWindow(SW_HIDE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pListCtrlView-&gt;SetDlgCtrlID(VIEW_LISTCTRL);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pEditCtrlView = new CEditCtrlView;<BR>&nbsp;&nbsp;&nbsp;&nbsp;((CView*) m_pEditCtrlView)-&gt;Create(NULL, NULL, 0L, CFrameWnd::rectDefault, this, VIEW_EDIT, pContext);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pEditCtrlView-&gt;ShowWindow(SW_HIDE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pEditCtrlView-&gt;SetDlgCtrlID(VIEW_EDIT);<BR><BR><BR>}<BR><BR>CRightPaneFrame里创建了3个view的实例,CSplitterView,CListCtrlView和CEditCtrlView。<BR>而在CSplitterView里用创建了CListCtrlView和CEditCtrlView的实例。<BR>由于CListCtrlView和CEditCtrlView分别创建了2个实例,自然会调用2次OnInitialUpdate了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-11-28 19:08:26
<br>内容:但是 那個顯示樹結構的 <BR>class CLeftPaneView : public CFormView&nbsp;&nbsp;它也執行2次.&nbsp;&nbsp;為什麼. 上面的 2個 我也今天下午找出來了.&nbsp;&nbsp;把它修改了.&nbsp;&nbsp;但是&nbsp;&nbsp;CLeftPaneView 還不清楚. 謝謝你的關注.
<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>回复者:BigJames 回复日期:2003-11-29 11:36:34
<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>
回复者:樂日華 回复日期:2003-11-29 12:08:28
<br>内容:hao 
<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 + -