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



         

Приложение с главным окном


Приложение first не имело главного окна. Для вывода сообщения на экран использовалась функция AfxMessageBox, которая очень похожа на функцию MessageBox программного интерфейса Windows.

Рассмотрим другое приложение- приложение start, оно несколько сложнее предыдущего. При запуске оно отображает на экране компьютера обычное окно, имеющее заголовок, системное меню и кнопки управления.

Точно так же, как и в приложении first, во втором приложении используется класс CWinApp в качестве главного класса приложения. Для управления окном приложения создается еще один класс, наследуемый от базового класса CFrameWnd, входящего в библиотеку MFC.

Файл start.h #include <afxwin.h> class CStartApp: public CWinApp { public: virtual BOOL InitInstance(); }; Файл startm.h #include <afxwin.h> // Класс CMainWindow - представляет главное окно приложения. class CMainWindow : public CFrameWnd { public: CMainWindow(); }; Файл start.cpp #include <afxwin.h> #include "start.h" #include "startm.h" BOOL CStartApp::InitInstance() { // Создание объекта класса CMainWindow m_pMainWnd= new CMainWindow(); // Отображение окна на экране. // Параметр m_nCmdShow определяет режим отображения окна. m_pMainWnd->ShowWindow(m_nCmdShow); // Обновление содержимого окна. m_pMainWnd->UpdateWindow(); return TRUE; } CStartApp theApp; Файл startm.cpp #include <afxwin.h> #include "startm.h" // Конструктор класса CMainWindow CMainWindow::CMainWindow() { // Создание окна приложения Create(NULL,"Hello"); }

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

В исходных текстах определяется главный класс CStartApp приложения, который наследуется от базового класса CWinApp.


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