CFrameWnd

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

Для создания полезных фрейм окна для вашего приложения, создать класс производный от CFrameWnd. Добавьте переменные-члены производного класса для хранения данных, характерных для приложения. Функции-члены реализовать обработчик сообщений и сообщение карта в производном классе, чтобы указать, что происходит, когда сообщения направляются в окно.

Существует три способа для создания фрейма окна:

Перед вызовом метода Create или LoadFrame, необходимо создать объект окно в куче, с помощью оператора new C++. Перед вызовом Create, вы можете зарегистрироваться класс окна с глобальной функции AfxRegisterWndClass для задания значка и класса стилей для кадра.

Используйте функции-члена Create для передачи параметры создания фрейма в качестве непосредственных аргументы.

LoadFrame требуется меньшее число аргументов, чем создатьи вместо этого получает большую часть его значения по умолчанию из ресурсов, включая рамки заголовка, значок, таблицы сочетаний клавиш и меню. Чтобы быть доступной для LoadFrame, все эти ресурсы должны иметь тот же Идентификатор ресурса (например, IDR_MAINFRAME).

Когда объект CFrameWnd содержит мнения и документов, они косвенно создаются рамки вместо непосредственно от программиста. Объект CDocTemplate организует создание кадра, создание содержащий мнения и связь представлений в соответствующий документ. Параметры конструктора CDocTemplate укажите CRuntimeClass трех классов, используемых (документ, рамку и вид). Объект CRuntimeClass используется средой для динамического создания новых кадров, когда указанный пользователем (например, с помощью файл новой команды или нескольких документ интерфейса (MDI) новое окно).

Фрейм окна производный класс от CFrameWnd должны быть объявлены с DECLARE_DYNCREATE для того чтобы выше RUNTIME_CLASS механизм для правильной работы.

CFrameWnd содержит реализации по умолчанию для выполнения следующих функций главного окна в типичном приложении Windows:

Не используйте оператор delete C++ для уничтожения фрейме окна. Вместо этого следует используйте CWnd::DestroyWindow . Осуществление CFrameWnd PostNcDestroy объект будет удален C++ при уничтожении окна. Когда пользователь закрывает в фрейме окна, Запуск обработчика по умолчанию будет вызывать DestroyWindow.

Более подробную информацию о CFrameWnd, см. Фрейм окна темы в Руководстве Visual C++ программист.

# include lt;afxwin.h>

Члены класса |nbsp; Базовый класс | Иерархическая схема

См. также CWnd, CMDIFrameWnd CMDIChildWnd, CView, CDocTemplate, CRuntimeClass

Index