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, выполняются следующие действия:
Внедрение переменную-член CSplitterWnd в родительском фрейме.
Переопределить функцию-член CFrameWnd::OnCreateClient родительского фрейма.
Вызовите функцию-член Создать из переопределенного 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