Класс CSplitterWnd
Предоставляет функциональные возможности окна разделитель, окно, которое содержит несколько панелей.
class CSplitterWnd : public CWnd
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Вызов метода для создания объекта CSplitterWnd. |
Открытые методы
Имя |
Описание |
---|---|
Выполняет следующую команду для области или области. |
|
Проверяет, если следующая команда области или области обратно в данный момент возможна. |
|
Вызов для создания динамического окно-разделитель и вложить его к объекту CSplitterWnd. |
|
Создает общую элемент управления "полоса прокрутки". |
|
Вызов, чтобы создать статическое окно-разделитель и вложить его к объекту CSplitterWnd. |
|
Вызов метода для создания области в поле разделитель. |
|
Удаляет столбец из окна разделителя. |
|
Удаляет строку из окна разделителя. |
|
Удаляет представление из окна разделителя. |
|
Выполняет команду разбиения клавиатуры, обычно окна "разбиение". |
|
Выполняет прокрутку синхронизировал окон разбиения. |
|
Прокручивает разбивается окна заданным количеством точек. |
|
Задает активную область фокуса или из активного представления во фрейме. |
|
Возвращает текущее количество столбцов панели. |
|
Возвращает сведения об указанном столбце. |
|
Возвращает панель, в указанных строке и столбце. |
|
Возвращает текущее количество строк панели. |
|
Возвращает сведения об указанной строке. |
|
Возвращает общий стиль полосы прокрутки. |
|
Возвращает идентификатор дочернего окна области в указанных строке и столбце. |
|
Вызов, чтобы определить, является ли окно в данный момент панель дочернего элемента этого окна разделителя. |
|
Определяет панель если разделитель в настоящее время перемещения. |
|
Вызов для повторного отображения окно-разделитель после обработки размер строки или столбца. |
|
Задает область на активное одним во фрейме. |
|
Вызовите, чтобы задать данные указанного столбца. |
|
Вызовите, чтобы установить указанные данные строк. |
|
Указывает новый стиль для поддержки полосы прокрутки полосы прокрутки окна разделитель общей. |
|
Указывает, где фреймовое окно разбивается по вертикали. |
|
Указывает, где фреймовое окно разбивается по горизонтали. |
Защищенные методы
Имя |
Описание |
---|---|
Вызываемый платформой для рисования окно-разделитель. |
|
Подготавливает образ окна разбиения. |
|
Подготавливает образ окна разбиения, чтобы быть одинаковым размером и фигурой, как фреймовое окно. |
Заметки
Панель обычно относящийся к приложению объект, производный от CView, но может быть любым объектом CWnd, имеющий соответствующее идентификатор дочернего окна
Объект CSplitterWnd обычно встраивание в родительском объекте CFrameWnd или CMDIChildWnd. Создайте объект CSplitterWnd с помощью следующих шагов:
Внедрение переменную-член CSplitterWnd в родительском фрейме.
Переопределить функцию-член CFrameWnd::OnCreateClient родительского фрейма.
Из переопределенного OnCreateClient, вызовите функцию-член Создание или CreateStaticCSplitterWnd.
Вызовите функцию-член Создать для создания динамического окно-разделитель. Динамическое окно-разделитель, как правило, используется для создания и прокрутка несколько отдельных панелей или представления одного и того же документа. Платформа автоматически создают начальная область для разделения; затем платформа создает, размеров и dispose дополнительных панелей по мере того, как пользователь работает с управления окнами разделителя.
При вызове Создать определяется минимальное значение высоты строк и ширину столбцов, определяющее, когда области слишком малы полностью отобразить. После вызова Создать, можно обработать эти минимумы путем вызова функции-члены SetColumnInfo и SetRowInfo.
Также используйте функции-члены SetColumnInfo и SetRowInfo для задания "в идеале" ширину столбца и "идеальный" высоту строки. Когда границы отображаются окно-разделитель, сначала они указывают родительский кадр, затем окно-разделитель. Границы затем помещаются за пределами области в столбцы и строки согласно их в идеале измерениям, работающий с верхн- левой стороны к низк- правому углу клиентской области окна разделителя.
Все области в окне динамической разделителя должны быть одного и того же класса. Знакомые приложения, поддерживающие динамические окна разделитель включают Microsoft Word и Microsoft Excel.
Использование функции-члена CreateStatic чтобы создать статическое окно-разделитель. Пользователь может изменить только размер панели в статическом поле разделитель, а не их числа или заказ.
Необходимо специально создание панелей все статические разделитель при создании статического разделителя. Убедитесь, чтобы создать все области, прежде чем функцию-член OnCreateClient родительского фрейма возвращает или границы не отобразит окно правильно.
Функция-член CreateStatic автоматически инициализирует статический разделитель с минимальным высотой и шириной столбцов 0 строк. После вызова Создать, настройте эти минимумы путем вызова функции-члены SetColumnInfo и SetRowInfo. Также используйте SetColumnInfo и SetRowInfo после вызова CreateStatic для отображения нужных в идеале измерения панели.
Отдельные панели статического разделитель часто принадлежащих другим классам. Примеры статических полях разделитель см. в разделе редактор графики и файловый менеджер Windows.
Окно-разделитель поддерживает специальные полосы прокрутки (отдельно от полос прокрутки, области могут содержать). Эти полосы прокрутки дочерние элементы объекта CSplitterWnd и совместно использованы с областями.
Вы создаете эти специальные полосы прокрутки при создании окно-разделитель. Например, CSplitterWnd, имеет одну строку, 2 столбцов и стиль WS_VSCROLL будет отображать вертикальную полосу прокрутки, которая совместно использована 2 областями. Когда пользователь перемещается полоса прокрутки, сообщения WM_VSCROLL отправлены к обеим панели. Если панель задают положение полосы прокрутки, общая полоса прокрутки установлена.
Дополнительные сведения о windows разделитель см. в разделах:
Q262024 статья базы знаний Майкрософт: Практическое руководство: используйте CPropertySheet как дочерний элемент CSplitterWnd
Дополнительные сведения о создании динамических окна разделитель см. в разделах:
Иерархия наследования
CSplitterWnd
Требования
Header: afxext.h