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