读书人

高分,有关CSplitterWnd,该如何解决

发布时间: 2012-01-13 22:43:30 作者: rapoo

高分,有关CSplitterWnd
有关CSplitterWnd的几个函数能不能详细解释一下呢

Create
CreateStatic
CreateView

不要贴MSDN上的函数说明,我想听你们自己的理解

我的疑问是:
我用 .creat(This,2,2,CSize(10, 10),pContext)能创建出横竖两条交叉的split,拉出来能把视图分成4块,但是初始化后它们默认都在最边上,我想让他们在正中间显示,不知道怎么处理

我知道CreateStatic和CreateView可以让split在某个位置显示,但是不知道怎么用CreateStatic函数创建横竖两条split,头疼啊

想要的效果是这样的:
-------------------------------
| | |
| | |
| | |
|--------------|--------------|
| | |
|       |       |
| | |
-------------------------------


[解决办法]
设置宽度
m_wndSplitter.SetColumnInfo(0,第1列宽度,0);
m_wndSplitter.SetColumnInfo(1,第2列宽度,0);

设置高度
m_wndSplitter.SetRowInfo(0,第1列高度,0);
m_wndSplitter.SetRowInfo(1,第2列高度,0);
[解决办法]
要定位大小和位置可以使用SetColInfo()和SetRowInfo()来完成

读书人网 >VC/MFC

热点推荐