CMDIFrameWnd

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

Index