Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT | страница 46



>// CMFStartWindow. Он будет представлять главное

>// окно нашего приложения

>//=====================================================

>class CMFStartWindow : public CFrameWnd {

>public:

> // Объявляем конструктор класса CMFStartWindow

> CMFStartWindow();

>};


>//=====================================================

>// Метод InitInstance класса CMFStartApp

>// Переопределяем виртуальный метод InitInstance

>// класса CWinApp. Он вызывается каждый раз при запуске

>// приложения

>//=====================================================

>BOOL CMFStartApp::InitInstance() {

>// Создаем объект класса CMFStartWindow

> m_pMainWnd = new CMFStartWindow();


> // Отображаем окно на экране. Параметр m_nCmdShow

> // определяет режим в котором оно будет отображаться

> m_pMainWnd–>ShowWindow(m_nCmdShow);


> // Обновляем содержимое окна

> m_pMainWnd–>UpdateWindow();

> return TRUE;

>}


>//=====================================================

>// Конструктор класса CMFStartWindow

>//=====================================================

>CMFStartWindow::CMFStartWindow() {

> // Создаем окно приложения, соответствующее

> // данному объекту класса CMFStartWindow

> Create(NULL, "Hello MFC");

>}

Просмотрите папку с файлами проекта. Теперь в ней расположен файл MFStart.cpp. Затем откройте страницу ClassView в окне Project Workspace (рис. 2.20). В ней отображаются два класса CMFStartApp и CMFStartWindow. В класс CMFStartApp входит метод InitInstance, а в класс CMFStartWindow конструктор CMFStartWindow. Кроме того, определена глобальная переменная MFStartApp.

Рис. 2.20. Классы проекта MFStart


Постройте проект и запустите полученное приложение, выбрав из меню Build строку Execute MFStart.exe. На экране появится главное окно приложения, представлене нами на рисунке 2.21. Оно имеет стандартный заголовок с надписью Hello MFC, системное меню и кнопки для изменения размера окна. Чтобы завершить приложение, вы можете выбрать строку Close из системного меню главного окна или нажать на кнопку .

Рис. 2.21. Приложение MFStart


Приложение MFStart очень простое. Оно состоит из одного главного окна и не содержит ни меню, ни каких либо других органов управления. Тем не менее, окно приложения MFStart обладает всеми возможностями окон Windows. Оно имеет заголовок, системное меню и кнопки управления. Вы можете изменить размер этого окна, увеличить его на весь экран и даже уменьшить до размера пиктограммы.

Так же как и у приложения MFHello, первая строка исходного текста приложения MFStart, не считая строки комментария, содержит директиву препроцессора #include, которая включает файл afxwin.h. Этот файл включается в исходные тексты всех приложений, использующих библиотеку классов MFC.