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


Класс CSplitterWnd

Предоставляет функциональные возможности окна разделитель, окно, которое содержит несколько панелей.

class CSplitterWnd : public CWnd

Члены

Открытые конструкторы

Имя

Описание

CSplitterWnd::CSplitterWnd

Вызов метода для создания объекта CSplitterWnd.

Открытые методы

Имя

Описание

CSplitterWnd::ActivateNext

Выполняет следующую команду для области или области.

CSplitterWnd::CanActivateNext

Проверяет, если следующая команда области или области обратно в данный момент возможна.

CSplitterWnd::Create

Вызов для создания динамического окно-разделитель и вложить его к объекту CSplitterWnd.

CSplitterWnd::CreateScrollBarCtrl

Создает общую элемент управления "полоса прокрутки".

CSplitterWnd::CreateStatic

Вызов, чтобы создать статическое окно-разделитель и вложить его к объекту CSplitterWnd.

CSplitterWnd::CreateView

Вызов метода для создания области в поле разделитель.

CSplitterWnd::DeleteColumn

Удаляет столбец из окна разделителя.

CSplitterWnd::DeleteRow

Удаляет строку из окна разделителя.

CSplitterWnd::DeleteView

Удаляет представление из окна разделителя.

CSplitterWnd::DoKeyboardSplit

Выполняет команду разбиения клавиатуры, обычно окна "разбиение".

CSplitterWnd::DoScroll

Выполняет прокрутку синхронизировал окон разбиения.

CSplitterWnd::DoScrollBy

Прокручивает разбивается окна заданным количеством точек.

CSplitterWnd::GetActivePane

Задает активную область фокуса или из активного представления во фрейме.

CSplitterWnd::GetColumnCount

Возвращает текущее количество столбцов панели.

CSplitterWnd::GetColumnInfo

Возвращает сведения об указанном столбце.

CSplitterWnd::GetPane

Возвращает панель, в указанных строке и столбце.

CSplitterWnd::GetRowCount

Возвращает текущее количество строк панели.

CSplitterWnd::GetRowInfo

Возвращает сведения об указанной строке.

CSplitterWnd::GetScrollStyle

Возвращает общий стиль полосы прокрутки.

CSplitterWnd::IdFromRowCol

Возвращает идентификатор дочернего окна области в указанных строке и столбце.

CSplitterWnd::IsChildPane

Вызов, чтобы определить, является ли окно в данный момент панель дочернего элемента этого окна разделителя.

CSplitterWnd::IsTracking

Определяет панель если разделитель в настоящее время перемещения.

CSplitterWnd::RecalcLayout

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

CSplitterWnd::SetActivePane

Задает область на активное одним во фрейме.

CSplitterWnd::SetColumnInfo

Вызовите, чтобы задать данные указанного столбца.

CSplitterWnd::SetRowInfo

Вызовите, чтобы установить указанные данные строк.

CSplitterWnd::SetScrollStyle

Указывает новый стиль для поддержки полосы прокрутки полосы прокрутки окна разделитель общей.

CSplitterWnd::SplitColumn

Указывает, где фреймовое окно разбивается по вертикали.

CSplitterWnd::SplitRow

Указывает, где фреймовое окно разбивается по горизонтали.

Защищенные методы

Имя

Описание

CSplitterWnd::OnDraw

Вызываемый платформой для рисования окно-разделитель.

CSplitterWnd::OnDrawSplitter

Подготавливает образ окна разбиения.

CSplitterWnd::OnInvertTracker

Подготавливает образ окна разбиения, чтобы быть одинаковым размером и фигурой, как фреймовое окно.

Заметки

Панель обычно относящийся к приложению объект, производный от CView, но может быть любым объектом CWnd, имеющий соответствующее идентификатор дочернего окна

Объект CSplitterWnd обычно встраивание в родительском объекте CFrameWnd или CMDIChildWnd. Создайте объект CSplitterWnd с помощью следующих шагов:

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

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

  3. Из переопределенного 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 разделитель см. в разделах:

  • Техническая примечание 29

  • Q262024 статья базы знаний Майкрософт: Практическое руководство: используйте CPropertySheet как дочерний элемент CSplitterWnd

Дополнительные сведения о создании динамических окна разделитель см. в разделах:

Иерархия наследования

CObject

CCmdTarget

CWnd

CSplitterWnd

Требования

Header: afxext.h

См. также

Ссылки

Класс CWnd

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

Класс CView

Класс CWnd

Основные понятия

В образце VIEWEX MFC