CFrameWnd

CFrameWnd клас забезпечує функціональність одного документа інтерфейсу Windows (SDI) перекриваються або спливаючому кадр вікна, разом з членами керування вікно.

Створити вікно корисні кадру для вашого застосування, отримати класі з CFrameWnd. Додати змінні-члени похідних класів для зберігання даних, специфічних для вашого застосування. Методи реалізації повідомлення обробника та повідомлення карта в похідних класів, щоб визначити, що відбувається, коли повідомлення надсилаються до вікна.

Є три способи, щоб побудувати рамки вікна:

Перед тим, як ви називаєте, або Створити або LoadFrame, ви повинні побудувати рамка вікна об'єкта в купі використання C++ нового оператора. Перед викликом Створити, також можна зареєструвати клас вікна з AfxRegisterWndClass глобальної функцію набору стилів значок і клас для кадру.

Функція Створення член пройти параметрів створення кадру як негайного аргументи.

LoadFrame вимагає менше аргументи, ніж Створитиі замість цього отримує більшу частину своїх значень за промовчанням із ресурсів, включаючи кадру підпис, значок таблиці прискорювача та меню. Щоб бути доступні з LoadFrame, всі ці ресурси повинні мати той же ресурс ID (наприклад, IDR_MAINFRAME).

Коли CFrameWnd об'єкт містить переглядів і документів, вони створюються опосередковано рамки, а не безпосередньо програмістом. CDocTemplate об'єкт диригує створення кадру, створення містить переглядів і підключення подання у відповідний документ. Параметри Конструктор CDocTemplate вказати на CRuntimeClass три класи участь (документ, кадру та перегляд). CRuntimeClass об'єкт використовується рамках динамічно створювати нові кадри, коли визначених користувачем (наприклад, за допомогою команда створити файл або кілька документів інтерфейс (MDI) команда Створити вікно).

Рамка вікна клас, отриманих від CFrameWnd має бути оголошено з DECLARE_DYNCREATE для того, щоб вище RUNTIME_CLASS механізм для правильної роботи.

CFrameWnd містить реалізацій за промовчанням виконують такі функції головного вікна в типове застосування для Windows:

Не використовуйте оператор Видалити C++ знищити вікно кадр. Слід використовувати CWnd::DestroyWindow . CFrameWnd реалізації PostNcDestroy буде видалити об'єкт, C++, коли вікно знищені. Коли користувач закриває вікно кадр, OnClose за промовчанням обробник буде викликати DestroyWindow.

Більш докладну інформацію про CFrameWndбачити Рамки вікна розділів в Visual C++ програміста керівництво.

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

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

Дивіться також CWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDocTemplate, CRuntimeClass

Index