Сулейменова Э.Д., Астапенко Н.В.
Северо-Казахстанский Государственный Университет им.М.Козыбаева, Республика Казахстан
Первые шаги в программировании на Visual C++ 6.0 с использованием
библиотеки MFC
Какой язык программирования вы бы не выбрали, очевидно, что базой для
этого является интерфейс Windows API, освоив его, можно писать программы любой
степени сложности, используя все возможности, предоставляемые операционной
системой. Но сложность современных приложений так возросла, что разработка
коммерческого программного обеспечения только с использованием Windows API и
языка C уже не может удовлетворить программиста. В настоящее время предлагается
два подхода к построению сложного программного обеспечения. С одной стороны это
использование систем визуального программирования, а с другой ̶ применение библиотек классов, которые самостоятельно выполняют
массу черновой работы и при этом гораздо в большей степени, нежели система
Windows сама по себе, «ведут» программиста, структурируя и облегчая процесс
создания программного обеспечения.
Microsoft Visual C++ 6.0 доступен в трех
редакциях: Стандартная (Standart), Профессиональная (Professional) и
промышленная (Enterprise).
Стандартная редакция содержит все
возможности профессиональной, за исключением оптимизации кода, Profiler'а и
статической связи с библиотекой MFC.
Профессиональная редакция предназначена
для разработки приложений, сервисов, и настроек для Win32 платформ, Windows NT.
Вы можете выбрать между графическим интерфейсом операционной системы или
консольным API.
Промышленная редакция позволяет профессионалам создавать распределенные
серверные приложения, работающие не только на IBM ̶ совместимых
компьютерах под управлением различных операционных систем. Промышленная
редакция включает инструменты для работы с базами данных SQL и отладки SQL
процедур в дополнение ко всем возможностям профессиональной версии.
Для разработки приложений используется интегрированная среда разработки
(IDE). Процесс разработки нового приложения начинается с создания проекта. Для
создания приложения с использованием библиотеки MFC можно выбрать MFC AppWizard
(exe) и далее следовать инструкциям, которые будут появляться на экране. Мастер
приложения создаст на диске все необходимые файлы. Рассмотрим для примера создание
приложения Win32 Application. В открывшемся диалоговом окне выберем пункт «an
empty project» (пустой проект). В результате мы получим чистый проект.
Теперь необходимо настроить проект для использования MFC и создать
необходимые файлы, содержащие исходный код и ресурсы. Настройка проекта
осуществляется в диалоге «Settings» меню «Project». В диалоге необходимо
выбрать вкладку «General» и в списке «Microsoft foundation classes» выбрать
значение «Use MFC in a static Library» или «Use MFC in a shared DLL», затем
закрыть диалог.
Далее создаются файлы, содержащие описания классов, сами классы и
ресурсы. Эти файлы можно создать либо в обычном текстовом редакторе, либо с
помощью инструментов, предоставляемых инструментом «Project workspace»,
облегчающего навигацию в существующем коде и создание нового кода. Для
просмотра и изменения файлов, содержащих код проекта, необходимо выбрать
вкладку FileView. Для просмотра и редактирования ресурсов - ResourceView.
Информацию о классах можно получить при выборе вкладки ClassView.
Рассмотрим
просмоторщик классов (ClassView). В нем отображаются классы, определенные в
проекте. При раскрытии папок отображаются классы; при раскрытии класса
отображаются его члены. Панель ClassView отображает пиктограммы, представляющие
классы и их члены, интерфейсы COM, определенные в IDL или ODL файле в вашем
проекте, и глобальные определения. С помощью использования возможностей,
доступных из просмоторщика классов, вы можете легко ориентироваться в файлах
исходного кода не задумываясь о том какой файл открыть. Двойным щелчком на
пиктограммы, или выбирая опции из всплывающего меню вы можете:
·
Создавать новый класс
или форму.
·
Переходить прямо к коду
определения класса или функции и их реализациям.
·
Создавать определения
функций или методов и их применений.
·
Переходить в окно
редактирования кода.
В созданной программе создается
единственный глобальный объект класса приложения CMyProjectApp - theApp.
Программа MyProject использует класс CWinApp как базовый для собственного
класса CMyProjectApp, который имеет две функции ̶ конструктор и
функцию, переопределяющую аналогичную функцию родительского класса. После
создания объекта theApp вызывается функция WinMain, которая отвечает за
инициализацию приложения и запуск цикла обработки сообщений. В ходе выполнения
этой функции вызывается функция, отвечающая за инициализацию текущего
экземпляра приложения ̶ InitInstance(). Далее с помощью вызова
pMainWnd->LoadFrame(IDR_MainFrame) осуществляется регистрация оконного
класса и извлекаются из файла ресурсов, задаваемые идентификатором, остальные
необходимые для создания окна Windows параметры.
Итак, мы рассмотрели основные принципы
создания и организации Windows-приложений
с помощью мастеров среды Microsoft Visual C++ 6.0.
Литература:
1.
Тихомиров Ю.В.
Самоучитель MFC. СПб: БХВ – Санкт-Петербург,
2000.
2.
Голощапов Алексей Microsoft Visual Studio 2010; БХВ-Петербург - Москва,
2011.
3.
Круглински Д., Уингоу
С., Шеферд Дж. Программирование на Microsoft Visual C++ 6.0 для профессионалов.
СПб: Питер, 2000.
4.
Petzold C. Programming Windows. Microsoft Press. 1990.