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



Приложение без главного окна


Самые простые приложения с использованием библиотеки классов MFC можно создавать без применения автоматизированных средств разработки приложений MFC AppWizard. Создадим приложение, отображающее на экране маленькую диалоговую панель, которая содержит строку текста. В этом приложении используется единственный класс, наследованный от базового класса CWinApp. Приведем исходный текст приложения:

Файл first.cpp #include <afxwin.h> // Включаемый файл для MFC

// Класс CFirstApp - главный класс приложения. // Наследуется от базового класса CWinApp. class CFirstApp:public CWinApp { public: // Переопределение метода InitInstance, // предназначенного для инициализациии приложения. virtual BOOL InitInstance(); };

// Создание объекта приложения класса CFirstApp. CFirstApp theApp;

// Метод InitInstance // Переопределение виртуального метода InitInstance класса CWinApp. // Он вызывается каждый раз при запуске приложения. BOOL CFirstApp::InitInstance() { AfxMessageBox("First MFC-application"); return FALSE; }

В этом приложении определен только один класс - CFirstApp, наследованный от базового класса CWinApp. В класс CFirstApp входит метод InitInstance. Кроме того, определена одна глобальная переменная - theApp.

Для использования в приложении классов или функций библиотеки MFC необходимо включить эту библиотеку в проект приложения. Программные коды библиотеки классов MFC могут использоваться приложением двумя разными способами. Код библиотеки MFC либо непосредственно записывается в выполняемый файл приложения, либо вызывается по мере необходимости из отдельной dll-библиотеки.

Использование для приложения DLL-библиотеки немного ускоряет процесс построения проекта и позволяет создавать выполняемые файлы значительно меньшего размера. Однако сам по себе такой выполняемый файл работать не будет. Для него необходима dll-библиотека. Поэтому, если приложение будет устанавливаться и на других компьютерах, его надо распространять вместе с dll-библиотекой.

Замечание. Если для создания нового приложения используется MFC AppWizard, библиотека MFC подключается автоматически.


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