
CMDIFrameWnd класс предоставляет функциональные возможности Windows несколько документов интерфейса (MDI) фрейме окна, наряду с членами для управления окном.
Класс для создания полезных фрейма окна интерфейса MDI для вашего приложения, производный от CMDIFrameWnd. Добавьте переменные-члены производного класса для хранения данных, характерных для приложения. Функции-члены реализовать обработчик сообщений и сообщение карта в производном классе, чтобы указать, что происходит, когда сообщения направляются в окно.
Вы можете собрать фрейма окна интерфейса MDI путем вызова функции-члена Create или LoadFrame CFrameWnd.
Перед вызовом метода Create или LoadFrame, необходимо создать объект фрейма окна в куче, с помощью оператора new C++. Перед вызовом Create можно также зарегистрировать класс окна с глобальной функции AfxRegisterWndClass для задания значка и класса стилей для кадра.
Используйте функции-члена Create для передачи параметры создания фрейма в качестве непосредственных аргументы.
LoadFrame требуется меньшее число аргументов, чем создатьи вместо этого получает большую часть его значения по умолчанию из ресурсов, включая рамки заголовка, значок, таблицы сочетаний клавиш и меню. Чтобы получить доступ к LoadFrame, все эти ресурсы должны иметь тот же Идентификатор ресурса (например, IDR_MAINFRAME).
То, что MDIFrameWnd является производным от CFrameWnd, рамка окна производный класс от CMDIFrameWnd не должны быть объявлены с DECLARE_DYNCREATE.
CMDIFrameWnd наследует большую часть ее реализации по умолчанию от CFrameWnd. Подробный перечень этих функций обратитесь к описанию класса CFrameWnd . В классе CMDIFrameWnd имеет следующие дополнительные возможности:
Не используйте оператор delete C++ для уничтожения фрейме окна. Вместо этого следует используйте CWnd::DestroyWindow . Осуществление CFrameWnd PostNcDestroy объект будет удален C++ при уничтожении окна. Когда пользователь закрывает в фрейме окна, Запуск обработчика по умолчанию будет вызывать DestroyWindow.
Более подробную информацию о CMDIFrameWnd, см. Фрейм окна темы в Руководстве Visual C++ программист.
# include lt;afxwin.h>
Члены класса |nbsp; Базовый класс | Иерархическая схема
Образцыnbsp; MFC Sample MDI | Образца MFC MDIDOCVW | Образца SNAPVW MFC
См. также CWnd, CMDIChildWnd