?? subject_53592.htm
字號:
<p>
序號:53592 發表者:Rikcuo Akira 發表日期:2003-09-21 01:18:08
<br>主題:CSplitterWnd 分割三個View
<br>內容:我想分割三個View,左兩個(上GlobalView,下cTreeView),右一個(CSSplitView)<BR>可是左邊兩個每次出現時,看起來的Size的寬都不是我所定義的200,而且都快不見了<BR>還要拖曳才看得見...Why?<BR><BR>附上Source Code<BR><BR> CSplitterWnd StaticSplit;<BR> CSplitterWnd StaticSplit2;<BR><BR>BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) <BR>{<BR> StaticSplit.CreateStatic(this,1,2); //建立靜態分裂視窗<BR> StaticSplit.CreateView(0,1,RUNTIME_CLASS(CSSplitView),CSize(200,400),pContext);<BR><BR> StaticSplit2.CreateStatic(&StaticSplit,2,1,WS_CHILD|WS_VISIBLE, StaticSplit.IdFromRowCol(0,0));<BR> StaticSplit2.CreateView(0,0,RUNTIME_CLASS(GlobalView),CSize(200,200),pContext);<BR> StaticSplit2.CreateView(1,0,RUNTIME_CLASS(cTreeView),CSize(200,200),pContext);<BR> <BR> StaticSplit.SetActivePane(0,1); //設定繪圖區為作用的子視窗<BR> <BR> return TRUE;<BR>}
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
回復者:Yee Wang 回復日期:2003-09-21 01:47:19
<br>內容:主框架窗口太?。赡苣J的)。應該把右邊窗口統一改小一點, 比如CSize(100,200)。
<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>回復者:a dog 回復日期:2003-09-21 02:59:26
<br>內容:你少用了一個CreateView。<BR>我加了一句,別的只是稍做改動就OK了:<BR><BR><BR>StaticSplit.CreateStatic(this,1,2);<BR>StaticSplit.CreateView(0,0,RUNTIME_CLASS(CView),CSize(200,0),pContext);//這句是我加的<BR>StaticSplit.CreateView(0,1,RUNTIME_CLASS(CSSplitView),CSize(0,0),pContext); <BR>StaticSplit2.CreateStatic(&StaticSplit,2,1,WS_CHILD|WS_VISIBLE, StaticSplit.IdFromRowCol(0,0));<BR>StaticSplit2.CreateView(0,0,RUNTIME_CLASS(GlobalView),CSize(0,80),pContext);<BR>StaticSplit2.CreateView(1,0,RUNTIME_CLASS(cTreeView),CSize(0,0),pContext);<BR>StaticSplit.SetActivePane(0,1);
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:a dog 回復日期:2003-09-21 10:33:04
<br>內容:有上點忘 了說了,如果你是對右邊的切分窗口進行再切分,你可以只對左邊的使用一個CreateView,左邊的尺寸確定以后,客戶區剩下的寬度就留給右邊的窗口??墒悄阒粚τ疫叺拇翱谟昧艘粋€CreateView,所以左邊的窗口尺寸就沒法確定了。
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:Rikcuo Akira 回復日期:2003-09-21 19:04:22
<br>內容:還有一個問題,就是我想讓左兩個(上GlobalView,下cTreeView),不可以改變尺寸<BR>就是兩個View中間不可拖曳,要如何設定?<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>
回復者:a dog 回復日期:2003-09-21 19:46:58
<br>內容:那樣的話StaticSplit2要使用自己定義的從CSplitterWnd派生的類,在派生類中實現。
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:Rikcuo Akira 回復日期:2003-09-21 19:51:10
<br>內容:那樣的話StaticSplit2要使用自己定義的從CSplitterWnd派生的類,在派生類中實現。<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>
回復者:a dog 回復日期:2003-09-21 20:06:16
<br>內容:我也沒試過,但是你重載它的一些消息函數或自己再添加一些函數總是能夠實現。<BR><BR>PS:不是說只有想不到沒有做不到嘛!
<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-10-13 13:04:15
<br>內容:你可以在BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)中使用CSplitterWnd類對象的SetColumnInfo, SetRowInfo 方法來設置分割的視圖的行和列的屬性。<BR><BR>
<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 + -