
CMDIChildWnd клас забезпечує функціональність Windows кілька інтерфейсом (MDI) дитини вікна документа, разом з членами керування вікно.
З вікна MDI дитини виглядає так само, як типовий рамки вікна, за винятком, що вікна MDI дитини відображається всередині з вікна MDI кадру, а не на робочому столі. З вікна MDI дитини не має власного рядком меню, але замість цього поділяє меню вікна MDI кадру. Рамках автоматично змінює меню кадру MDI представляти поточного активного вікна MDI дитини.
Щоб створити корисні вікна MDI дитини для вашого застосування, отримати класі з CMDIChildWnd. Додати змінні-члени похідних класів для зберігання даних, специфічних для вашого застосування. Методи реалізації повідомлення обробника та повідомлення карта в похідних класів, щоб визначити, що відбувається, коли повідомлення надсилаються до вікна.
Є три способи, щоб побудувати з вікна MDI дитини:
Перед тим, як ви називаєте, Створення або LoadFrame, ви повинні побудувати рамка вікна об'єкта в купі використання C++ нового оператора. Перед викликом Створити також можна зареєструвати клас вікна з AfxRegisterWndClass глобальної функцію набору стилів значок і клас для кадру.
Функція Створення член пройти параметрів створення кадру як негайного аргументи.
LoadFrame вимагає менше аргументи, ніж Створитиі замість цього отримує більшу частину своїх значень за промовчанням із ресурсів, включаючи кадру підпис, значок таблиці прискорювача та меню. Щоб бути доступні з LoadFrame, всі ці ресурси повинні мати той же ресурс ID (наприклад, IDR_MAINFRAME).
Коли CMDIChildWnd об'єкт містить переглядів і документів, вони створюються опосередковано рамки, а не безпосередньо програмістом. CDocTemplate об'єкт диригує створення кадру, створення містить переглядів і підключення подання у відповідний документ. Параметри Конструктор CDocTemplate вказати на CRuntimeClass три класи участь (документ, кадру та перегляд). CRuntimeClass об'єкт використовується рамках динамічно створювати нові кадри, коли вказаний користувач (наприклад, за допомогою команда створити файл або MDI вікно Нова команда).
Рамка вікна клас, отриманих від CMDIChildWnd має бути оголошено з DECLARE_DYNCREATE для того, щоб вище RUNTIME_CLASS механізм для правильної роботи.
CMDIChildWnd клас успадковує багато її реалізації за замовчуванням від CFrameWnd. Докладний перелік цих засобів зверніться до CFrameWnd клас опис. CMDIChildWnd клас має наступні додаткові функції:
Не використовуйте оператор Видалити C++ знищити вікно кадр. Слід використовувати CWnd::DestroyWindow . CFrameWnd реалізації PostNcDestroy буде видалити об'єкт, C++, коли вікно знищені. Коли користувач закриває вікно кадр, OnClose за промовчанням обробник буде викликати DestroyWindow.
Більш докладну інформацію про CMDIChildWndбачити Рамки вікна розділів в Visual C++ програміста керівництво.
# включити lt;afxwin.h>
|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма
Зразкиnbsp; MFC Sample MDI | MFC зразок MDIBIND | MFC зразок MDIDOCVW | MFC зразок SNAPVW
Дивіться також CWnd, CMDIFrameWnd