我使用VS2008中的向导创建了一个没有文档/视图的MFC SDI应用程序。 我想将CChildView的默认创建子控件替换为具有两个CEditViews的拆分器。创建有效,但当我将任何字符输入编辑视图时,应用程序崩溃。
MainFrame.h:
class MainFrame : public CFrameWnd
{
public:
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
private:
CSplitterWnd splitter;
// ...
};
MainFrame.cpp
BOOL MainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
splitter.CreateStatic(this, 1, 2);
splitter.CreateView(0, 0, RUNTIME_CLASS(CEditView), CSize(0, 0), pContext);
splitter.CreateView(0, 1, RUNTIME_CLASS(CEditView), CSize(0, 0), pContext);
return TRUE;
}