Визуальное программирование и MFC



Класс главного окна приложения


Внутри главного окна приложения отображаются панели управления и состояния, дочерние MDI-окна, используемые для просмотра документов. Для управления главным окном приложения используется класс CMainFrame, определенный в файле MainFrm.h.

Класс главного окна CMainFrame многооконного приложения практически полностью соответствует классу главного окна однооконного приложения. Однако следует обратить внимание, что класс CMainFrame наследуется от базового класса CMDIFrameWnd, а не от CFrameWnd, как это было для однооконного приложения.

Конструктор и деструктор класса. Изначально конструктор и деструктор класса CMainFrame не содержат программного кода и представляют собой простые заготовки. Их можно использовать для дополнительной инициализации объекта.

Таблица сообщений класса. Таблица сообщений класса CMainFrame содержит только одну макрокоманду ON_WM_CREATE, которая устанавливает для обработки сообщения WM_CREATE метод OnCreate. Сообщение WM_CREATE приходит во время создания главного окна приложения.

Метод OnCreate. Основное назначение метода OnCreate заключается в том, что он сначала вызывает метод OnCreate базового класса CMDIFrameWnd, а затем создает и отображает внутри главного окна панель управления toolbar и панель состояния status bar. Этот процесс происходит так же, как и для однооконного приложения.

Метод PreCreateWindow. Виртуальный метод PreCreateWindow определен в классе CWnd. Он вызывается непосредственно перед созданием окна, связанного с объектом класса.

Методы AssertValid и Dump. В отладочной версии приложения класс CMainFrame содержит переопределения виртуальных методов AssertValid и Dump. Эти методы определены в базовом классе CObject и используются при отладке приложения.




Содержание  Назад  Вперед