多个CSplitterWnd创建分割窗体有关问题,请热心的道友相助
多个CSplitterWnd创建分割窗体问题,请热心的道友相助
我现在通过两个splitterwnd可以创建如下的分割窗体了
|-------------------------
| | |
| | |
| | WIN2 |
| WIN1 | |
| |-------------
| | WIN3 |
|-----------|-------------
方法是利用spwnd1划分左右两拦,利用spwnd2作为wspwnd1的右边,再划分上下两拦
////////////////////////////
问题是
当我创建如下分割窗体时,出现问题了:
下面的结构可以创建,可是WIN1与WIN2的高度显示出来为0,整个窗口仅WIN3可见,
只有手动拖动分隔线才能正常显示出WIN1跟WIN2,我在spwnd2的CreateView中设置了高度的,可是怎么设置都没用
请问为什么呢?
|-------------------------
| | |
| | |
| WIN1 | WIN2 |
| | |
|-----------|-------------
| WIN3 |
|-----------|-------------
我创建的方法是利用spwnd1创建上下两拦,spwnd2创建上面的左右两拦
------解决方案--------------------
在视图的oninitupdate里用Set什么Info的一个函数.忘了.自己找下看.
------解决方案--------------------
SetColumnInfo
------解决方案--------------------
CSplitterWnd* pWnd =&spwnd1;
pWnd-> SetColumnInfo(0, (rect.right/4) * 3, 100);
pWnd-> SetColumnInfo(1, rect.right/4, 100);
pWnd-> RecalcLayout();
我现在通过两个splitterwnd可以创建如下的分割窗体了
|-------------------------
| | |
| | |
| | WIN2 |
| WIN1 | |
| |-------------
| | WIN3 |
|-----------|-------------
方法是利用spwnd1划分左右两拦,利用spwnd2作为wspwnd1的右边,再划分上下两拦
////////////////////////////
问题是
当我创建如下分割窗体时,出现问题了:
下面的结构可以创建,可是WIN1与WIN2的高度显示出来为0,整个窗口仅WIN3可见,
只有手动拖动分隔线才能正常显示出WIN1跟WIN2,我在spwnd2的CreateView中设置了高度的,可是怎么设置都没用
请问为什么呢?
|-------------------------
| | |
| | |
| WIN1 | WIN2 |
| | |
|-----------|-------------
| WIN3 |
|-----------|-------------
我创建的方法是利用spwnd1创建上下两拦,spwnd2创建上面的左右两拦
------解决方案--------------------
在视图的oninitupdate里用Set什么Info的一个函数.忘了.自己找下看.
------解决方案--------------------
SetColumnInfo
------解决方案--------------------
CSplitterWnd* pWnd =&spwnd1;
pWnd-> SetColumnInfo(0, (rect.right/4) * 3, 100);
pWnd-> SetColumnInfo(1, rect.right/4, 100);
pWnd-> RecalcLayout();