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.