Поделиться через


CSplitterWnd::CreateView

Создает область для статического окна разделителя.

virtual BOOL CreateView(
   int row,
   int col,
   CRuntimeClass* pViewClass,
   SIZE sizeInit,
   CCreateContext* pContext 
);

Параметры

  • row
    Указывает строку окна разделитель, в которой задать новое представление.

  • col
    Определяет столбец окна разделитель, в котором задать новое представление.

  • pViewClass
    Определяет CRuntimeClass нового представления.

  • sizeInit
    Задает начальный размер нового представления.

  • pContext
    Указатель на контекст создания, использованный для создания представления (обычно pContext прошел в CFrameWnd::OnCreateClient родительского фрейма переопределенный функции-члена, в котором создать окно-разделитель).

Возвращаемое значение

Ненулевой, если успешно; в противном случае – значение 0.

Заметки

Все области статического окна разделитель должны быть созданы перед дисплеями границ разделителя.

Платформа также вызывают этот функции-члена для создания новых панелей, когда пользователь динамического окна разделения разбивает панель, строки или столбца.

Пример

// this function creates the panes for a static splitter window
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
   m_bSplitterCreated = m_wndSplitter.CreateStatic(this, 1, 2);
   // CMyView and CMyOtherView are user-defined views derived from CView
   m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyView), CSize(0, 0), 
      pContext);
   m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyOtherView), CSize(0, 0), 
      pContext);

   return (m_bSplitterCreated);
}

Требования

Header: afxext.h

См. также

Ссылки

Класс CSplitterWnd

Диаграмма иерархии

CSplitterWnd::Create