1

我正在使用 WTL 创建一个包含许多拆分窗格的窗口。以下将是结果。

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

将有 4 个分离器,三个垂直分离器和一个水平分离器。

我关注了这篇很棒的文章: http: //www.codeproject.com/KB/wtl/wtl4mfc7.aspx。但我只能添加 3 个拆分器,如下所示。

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

我尝试了很多方法,但仍然无法添加最后一个。是WTL的错误吗?有谁能够帮我?

最好的问候,扎克@Shine

4

1 回答 1

4

你有什么问题?是编译错误、运行时断言还是其他?

我强烈建议您从CSplitFrameWindowImpl<>派生 CMainFrame 。

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

右窗格(包括所有“2”窗格)应派生自CSplitterWindowImpl<CPane2, false>,右上窗格(包括所有“2T”窗格)应派生自CSplitterWindowImpl<CPane2T, true>以及右下窗格。

每个拆分窗格都应在其父级的 OnCreate() 处理程序中创建,并在其自己的 OnCreate() 中创建其子级。

于 2010-03-21T22:23:46.343 回答