关于窗口分隔的问题
SDI程序,分隔窗口,代码如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
CRect rect;
GetClientRect(&rect);
//产生第一次静态切分
m_wndSplitter.CreateStatic(this, //父窗口指针
1, // 切分的行数
2); // 切分的列数
//为第一个窗格产生视图
m_wndSplitter.CreateView(0,0, // 窗格的行列序数
RUNTIME_CLASS(CMyFromView),//视图类
CSize(rect.Width()/3,rect.Height()),//初始化大小
pContext);//父窗口的创建参数
//为第二个窗格产生视图
m_wndSplitter.CreateView(0,1,
RUNTIME_CLASS(CMyView),
CSize(rect.Width()*2/3,rect.Height()),
pContext);
return TRUE;
}
问题:当改变主框架窗口大小(如最大化),分隔条未按想要划分的窗口大小比例变动位置,请问可以在哪个消息函数中加什么代码实现该功能?
我想是在OnSize里加代码,可怎么写呢?用CSplitterWnd类的什么成员函数呢?
请路过的大侠指点,谢谢!