一个关于分割窗口的简单却我搞不定的问题。
我把窗口分成三个是先分两面行再把第一行分为两列,
像这样,
|
——
但就是不能如愿地把各个窗口初始化大小,老是最下面一个窗口
占了整个窗口,我是这样写的
if (m_wndSplitter.CreateStatic(this,2,1))
{
CRect rect;
GetClientRect(&rect);
CSize size = rect.Size();
if (m_wndSplitter1.CreateStatic(&m_wndSplitter,1,2,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0,0)))
{
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CChatView),CSize(610,340) ,pContext);
m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CRightview),CSize(150,340),NULL);
}
m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CSendView),CSize(760,150),pContext);
{
SetActiveView((CFormView*)m_wndSplitter.GetPane(1,0));
return TRUE;
}
}
不论怎么设窗口初值都一样,CSendView 这个子窗口会占掉全部窗口。
后来我想用别的办法在程序另外的地方改变其中子窗口的大小但不知道用哪个函数,怎样用?
比如MoveWindow,SetWindowPos,好像也不行。
哪位大侠帮小弟一把!感激不尽!