CSplitterWnd

CSplitterWnd клас забезпечує функціональність спліттер вікно, яке є вікно, яке містить декілька областей. Вікна зазвичай об'єкта певним застосунком, отриманих від CView, але вона може бути CWnd будь-якого об'єкта, що має ID вікно відповідні дитини.

CSplitterWnd об'єкт зазвичай вбудовані в CFrameWnd або CMDIChildWnd батьківського об'єкта. Створення CSplitterWnd об'єкта, виконавши наведені нижче дії:

  1. Вбудувати CSplitterWnd член змінної в батьківському фреймі.

  2. Перевизначити батьківському фреймі CFrameWnd::OnCreateClient функції члена.

  3. З всередині і змінених OnCreateClient, зателефонуйте Створити або CreateStatic функції члена CSplitterWnd.

Викликати функцію член Створити створити динамічний спліттер вікно. Динамічний спліттер вікна зазвичай використовується для створення та прокрутіть ряд окремих областей, або подання, з одного документа. Рамках автоматично створює початок області для спліттер; потім рамках створює, змінює розмір і має додаткові областей, як користувач працює елементи керування вікном спліттер.

Ви називаєте Створити, вказати на мінімальний рядок висоту і ширину, визначити, коли областей занадто малі, щоб повністю відобразити. Після того, як ви називаєте Створити, ви можете налаштувати ці мінімуми за номером SetColumnInfo , член SetRowInfo функції.

Також за допомогою SetColumnInfo і SetRowInfo функції члена встановити "ідеального" Ширина стовпця і "ідеального" Висота рядка. Коли рамках відкриється вікно спліттер, спочатку відображається батьківського кадру, потім вікна сплиттер. Рамках потім викладає областей у стовпцях і рядках відповідно до їх ідеальним розміри, робота на верхній лівий правий нижній кут вікна спліттер клієнтської області.

Всі областей у вікні динамічний спліттер повинні бути одного класу. Знайомі програми, які підтримують динамічний спліттер windows включають Microsoft Word і Microsoft Excel.

Функція CreateStatic член створити вікно статичні сплиттер. Користувач змінити лише розміри областей у статичні спліттер вікна, не свій номер або порядок.

Конкретно необхідно створити всі статичні спліттер в області під час створення статичних сплиттер. Переконайтеся, що ви створити всі області до батьківського кадру OnCreateClient член функція повертає або рамках не відображатиметься у вікні правильно.

Член функція CreateStatic автоматично ініціалізує статичні спліттер з мінімальним рядка висоту і ширину 0. Після того, як ви називаєте Створити, налаштувати ці мінімуми за номером SetColumnInfo , член SetRowInfo функції. Також використовувати SetColumnInfo і SetRowInfo , після того, як ви називаєте CreateStatic вказати бажаний ідеальним області розміри.

Окремих областей статичні спліттер часто належать до різних класів. Приклади статичні спліттер Windows можна знайти графічний редактор і менеджер файлів Windows.

Вікно спліттер підтримує спеціальні смузі прокручування (крім смуги прокручування, які областей, можливо). Ці смуги прокручування діти CSplitterWnd об'єкта і є спільними з областей.

Ви створюєте ці спеціальні прокручування, під час створення вікна сплиттер. Наприклад, CSplitterWnd , що має один рядок, дві колони і WS_VSCROLL стиль буде відображати вертикальної смуги, які поділяють на дві області. Коли користувач переміщує смуги прокрутки, WM_VSCROLL повідомлення надсилаються до обох областей. Якщо області значення смуги прокручування позиції, встановити спільні прокрутки.

Додаткову інформацію про спліттер windows можна знайти технічні примітку 29. Щоб отримати додаткові відомості про те, як створити динамічний спліттер windows, див додавання спліттер Windows до Писанина в Підвищення переглядів в Visual C++ підручникита MFC Генеральний зразок VIEWEX.

# включити lt;afxext.h>

|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма

Зразок  MFC зразок VIEWEX

Дивіться також CView, CWnd

Index