Я создал приложение MFC SDI без Document / View с помощью мастера в VS2008.
Я хочу заменить созданный по умолчанию дочерний элемент управления 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;
}