Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для Оксаны 2.doc
Скачиваний:
0
Добавлен:
25.08.2019
Размер:
121.86 Кб
Скачать

26. Функции классов документа, вида, главного окна, приложения.

При создании шаблона SDI-приложения будут создано 5 классов:

- CАboutDlg - класс диалога для окна справки «О программе».

- С<проект>App - класс для приложения в целом.

- С<проект>Doc - класс документа.

- С<проект>View – класс вида (представления)

- СMainFrm – класс главного окна.

Объект главного окна отвечает за организацию общесистемной области, т.е. за всё то, что происходит вокруг того места, где работает программа. Данный класс создает заголовок окна, строку меню, панель инструментов и строку состояния. Содержится в 2 файлах: MainFrm.h и MainFrm.cpp. Является производным от класса CFrameWnd.

Поскольку класс CMainFrame наследует многие функциональные возможности от CFrameWnd, он относительно прост. Класс содержит:

- конструктор;

- виртуальный деструктор;

- виртуальную функцию PreCreateWindow( );

- обработчик сообщения WM_CREATE – функцию OnCreate().

Класс документа должен содержать структуру данных, которыми может оперировать приложение. Организовать хранение данных в классе можно включением в него соответствующих членов-переменных.

Класс документа содержится в файлах <проект>Doc.h и <проект>Doc.cpp.

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

Класс содержится в 2 файлах: <проект>View.h и <проект>View.cpp.

класс приложения выбирает сообщения из очереди сообщений Windows и направляет их в объекты окон. Это происходит в методе Run() каркаса приложения, который инкапсулирует стандартный ЦОС. Когда приложение выполняет диспетчеризацию сообщений, большая часть сообщений поступает в главное окно, которое направляет их в другие объекты для обработки. Однако сообщения мыши и клавиатуры сразу направляются объекту вида.

27. Этапы создания меню в приложении.

Для того, чтобы добавить новый пункт в меню, необходимо вызвать редактор меню, выполнив двойной щелчок на его идентификаторе в окне ResourseView. Справа, после пункта Help есть свободное место для нового пункта. Для ввода русского текста необходимо установить Russian в поле Language окна свойств. Если необходимо вставить новый пункт меню между существующими, данные действия можно выполнить с помощью клавиши Insert. Каждая команда меню должен иметь свой идентификатор, посредством которого программа связывается с ним. Добавление в качестве элемента управления диалогового окна в SDI-приложение осуществляется в 2 этапа:

формирование шаблона диалогового окна и подключение окна к коду программы.

28. Этапы разработки и включение в приложение ресурсов.

Для включения ресурсов в загрузочный модуль приложения вам надо создать текстовый файл описания ресурсов. Этот файл может быть создан текстовым редактором. Файл описания ресурсов имеет расширение имени .rc. Его необходимо включить в проект приложения наряду с файлами исходных текстов и файлом определения модуля. В процессе сборки загрузочного модуля файл описания ресурсов компилируется специальным компилятором ресурсов rc.exe. Он преобразует входной текстовый файл описания ресурсов в двоичный файл с расширением имени .res. Перед запуском компилятора ресурсов система разработки приложений Windows запускает препроцессор текстового описания ресурсов rcpp.exe, который обрабатывает разделители комментариев и директивы препроцессора Си. На финальном этапе сборки загрузочного модуля компилятор ресурсов rc.exe вызывается еще раз для записи ресурсов в загрузочный модуль.