На этом шаге мы рассмотрим структуру MFC-приложения.
Познакомившись с архитектурой Windows-приложения, можно переходить к изучению приложений на базе MFC.
Классы библиотеки MFC не только инкапсулируют Win32 API. Среди них есть небольшая группа классов, представляющих стандартные объекты
приложения и устанавливающих в этой группе взаимосвязи с целью реализации обычной работы Windows-программы. Такие определяющие архитектуру
приложения классы вместе с некоторыми глобальными функциями составляют каркас приложения,
который можно использовать в качестве основы любой программы. Для создания набора производных от них классов
обычно применяют мастер MFC AppWizard. Добавляя к ним свой код, Вы напишете нужную Вам программу.
Каркас MFC-приложения реализует базовую архитектуру Windows-приложения с помощью:
- шаге 2. На его примере Вы изучите классы полученного
каркаса приложения.- Просмотр классов каркаса приложения МуАрр.
- Откройте рабочую область проекта МуАрр, выбрав в меню File пункт Open Workspace. Если Вы сохранили свою работу
в папке, предлагаемой по умолчанию, название рабочей области сразу же появится в списке. В противном случае
перейдите в папку, в которой Вы ее сохранили. Чтобы открыть рабочую область, дважды щелкните файл CMyApp.dsw. - На вкладке ClassView раскройте первый узел списка под названием МуАрр Classes. На экране появится список классов, созданных
мастером АррWizard. Символ "галочка" красного цвета появился потому, что проект был добавлен на 5 шаге в
систему управления исходным кодом:
Рис.1. Просмотр классов проекта МуАрр - Раскрыв класс СМуАррАрр, Вы увидите перегруженные функции этого класса.
- Чтобы просмотреть объявление класса СМуАррАрр, щелкните его дважды. Обратите внимание, что этот класс унаследован от класса CWinApp (рисунок 1).
- Дважды щелкните функцию InitInstance(), чтобы просмотреть ее содержимое. Просмотрев ее код и комментарии, Вы поймете, что
она делает. Эта функция составляется в зависимости от выбранных Вами параметров во время работы мастера AppWizard.
На следующем шаге мы рассмотрим механизм обработки ссобщений.