CSplitterWnd 设置指定panel 大小
时间: 2024-03-09 18:49:41 浏览: 18
在 CSplitterWnd 中,可以通过调用 SetRowInfo 或 SetColumnInfo 函数来设置指定的 panel 大小。其中,SetRowInfo 用于设置横向的 panel,SetColumnInfo 用于设置纵向的 panel。这两个函数都有三个参数,分别是 panel 的索引、大小和最小大小。例如,以下代码可以将第一个纵向的 panel 的大小设置为 200:
```cpp
m_splitter.SetColumnInfo(0, 200, 0);
```
需要注意的是,设置 panel 大小时,需要先调用 csplitterwnd::RecalcLayout 函数重新计算布局。此外,设置 panel 大小可能会影响其他 panel 的大小和位置,因此需要仔细调试。
相关问题
csplitterwnd 大小
csplitterwnd 是 MFC 中的一个类,用于实现分隔窗口的功能。它的大小取决于其父窗口的大小和分隔条的位置。在创建 csplitterwnd 时,可以通过设置分隔条的位置或者调用 csplitterwnd::RecalcLayout 函数来改变其大小。具体实现方式可以参考 MFC 的相关文档或者示例程序。
vs2019动态页面的设置
在VS2019中设置动态页面的方法如下:
1. 在重载的CFrameWnd::OnCreateClient函数中调用CSplitterWnd成员对象的Create函数。
2. 为静态分割窗口创建窗格视图。参数row指定分割器窗口中放置新视图的行;参数col指定放置新视图的列;参数pViewClass指定新视图的CRuntimeClass对象;参数sizeInit指定新视图的初始大小;参数pContext为指向CCreateContext结构的指针,通常可以赋值为传递给父框架窗口的重载函数CFrameWnd::OnCreateClient的pContext参数值。
3. 在Class View类视图中找到CMainFrame类,右键点击,在右键菜单中选择Properties,就会显示属性页,然后在属性页的工具栏上点击Tip为Overrides的按钮,下面的列表中就列出了能够重载的函数,找到OnCreateClient生成重载函数。
通过以上步骤,您可以在VS2019中设置动态页面。请根据您的具体需求进行相应调整和修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [VS2019/MFC编程入门——文档、视图和框架:分割窗口](https://blog.csdn.net/qq_42444778/article/details/117769205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]