CSplitterWnd类使用注意事项
最近想试试vc的窗口切分,查阅了关于CSplitterWnd的使用方法后自己进行了一下尝试,但显示总是出问题。每次移动窗口时自动生成的View类便会覆盖我自己切分的两个视类,最后终于发现问题所在:
在OnCreateClient中必须将原来的返回值改为新的值,否则便会出错。
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_splitWnd.CreateStatic(this, 1, 2);
m_splitWnd.CreateView(0, 0, RUNTIME_CLASS(CFileList), CSize(300, 0), pContext);
m_splitWnd.CreateView(0, 1, RUNTIME_CLASS(CFileItem), CSize(0, 0), pContext);
return TRUE;
//必须将原来的返回值去掉
//return CFrameWndEx::OnCreateClient(lpcs, pContext);
}