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


CSplitterWnd::Create

Для создания динамического окно-разделитель, вызовите функцию-член Создать.

virtual BOOL Create(
   CWnd* pParentWnd,
   int nMaxRows,
   int nMaxCols,
   SIZE sizeMin,
   CCreateContext* pContext,
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | SPLS_DYNAMIC_SPLIT,
   UINT nID = AFX_IDW_PANE_FIRST 
);

Параметры

  • pParentWnd
    Родительский объект фреймовое окно " разделителя.

  • nMaxRows
    Максимальное число строк в поле разделитель.Это значение не должно превышать 2.

  • nMaxCols
    Максимальное количество столбцов в поле разделитель.Это значение не должно превышать 2.

  • sizeMin
    Задает минимальный размер, на котором панель может отображаться.

  • pContext
    Указатель на структуру CCreateContext.В большинстве случаев это может быть pContext, переданного фреймовому родительского окна.

  • dwStyle
    Указывает стиль окна.

  • nID
    Идентификатор дочернего окна.Идентификатор может быть AFX_IDW_PANE_FIRST если окно-разделитель не вложен в другой окна разделителя.

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

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

Заметки

Можно внедрить CSplitterWnd в родительском объекте CFrameWnd или предпринимать CMDIChildWnd, выполняются следующие действия:

  1. Внедрение переменную-член CSplitterWnd в родительском фрейме.

  2. Переопределить функцию-член CFrameWnd::OnCreateClient родительского фрейма.

  3. Вызовите функцию-член Создать из переопределенного OnCreateClient.

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

Минимальная высота строки начальные и ширина столбцов динамического окна разделитель установлены параметром sizeMin.Эти минимумы, которые определяют, является ли панель слишком мала для отображения в целом, можно изменить с функции-членами SetRowInfo и SetColumnInfo.

Дополнительные сведения о динамических окнах разделитель см. в разделе "разделитель" в статье Несколько типов документов, представления и фреймовые окна Windows, Техническая примечание 29 и описании класса CSplitterWnd.

Пример

// the following function is created by the MFC Application Wizard 
// when you select Split window from the User Interface Features tab: 
BOOL CMyChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    return m_wndSplitter.Create(this,
        2, 2,       // TODO: adjust the number of rows, columns
        CSize(10, 10),  // TODO: adjust the minimum pane size
        pContext);
}

Требования

Header: afxext.h

См. также

Ссылки

Класс CSplitterWnd

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

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView