开发者

WTL CSplitterWindow cannot create more than 3 instances?

开发者 https://www.devze.com 2022-12-23 21:03 出处:网络
I\'m using WTL to create a window containing many splitted panes. The following will be the result. ---------------------------

I'm using WTL to create a window containing many splitted panes. The following will be the result.

---------------------------
|     |         |         |
|     |         |         |
|     |         |         |
|     |--------------------
|     |      |            |
|     |      |            |
---------------------------

There will be 4 splitters, three vertical ones and a horizontal one.

I followed the great article : http://www.codeproject.com/KB/wtl/wtl4mfc7.aspx. But I only can add 3 splitters as below.

---------------------------
|     |         |         |
|     |         |         |
|     |         |         |
|     |--------------------
|     |                   |
|     |                   |
---------------------------

I tried a lot of ways but still cannot add the last one. Is is a bug of WTL? Can anybody help me?

Best regards, Z开发者_StackOverflow社区ach@Shine


What is your problem? Is it a compile error, a runtime ASSERT, something else?

I strongly suggest that you derive your CMainFrame from CSplitFrameWindowImpl<>.

--------------------------- 
|     |         |         | 
|     |   2TL   |  2TR    | 
|  1L |         |         | 
|     |-------------------- 
|     |  2BL |    2BR     | 
|     |      |            | 
--------------------------- 

The right pane (including all '2' panes) should derive from CSplitterWindowImpl<CPane2, false>, the right top pane (including all '2T' panes) should derive from CSplitterWindowImpl<CPane2T, true> as well as the right bottom one.

Each split pane should be created in the OnCreate() handler of it's parent and create it's children in it's own OnCreate().

0

精彩评论

暂无评论...
验证码 换一张
取 消