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);

 
}

posted @ 2009-12-18 18:34  hujianhua  阅读(245)  评论(0编辑  收藏  举报