我已实现静态嵌套分割窗口,求动态切换分割方式的方法。

作者实现了一个基于MFC的SDI程序,通过嵌套分割窗口创建了多种视图布局。当前仅能通过重启程序切换不同的静态分割模式。寻求实现在运行时动态改变窗口分割布局的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我已实现静态嵌套分割窗口,求动态切换分割方式的方法。

我的例程是基于SDI的MFC程序,视图类基于CScrollView,共有4个视图类。

在MainFrm类中定义了2个分割窗口,用于进行嵌套分割。

CSplitterWnd m_wndSplitter;
// 新增加一个嵌套分割
CSplitterWnd m_wndSplitterSub;

在MainFrm类OnCreateClient中实现了静态嵌套分割。可以实现具有4个视图窗口的5中分割模式如下:
1 | 2
--|--
3 | 4

1 |
__|
2 | 4
--|
3 |

  | 1
  |__
4 | 2
  |--
  | 3

1 | 2 | 3
------------
    4

    4
------------
1 | 2 | 3


我目前只能是在更改分割方式后,存储分割方式,然后重新启动程序,
在MainFrm类OnCreateClient中根据存储的分割模式来实现了静态嵌套分割。
但是不知道如何实现动态切换分割方式,请高人指点。

分不够我可以增加。
期待高人指点,困扰了我很久。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值