- •Методические указания
- •Оглавление
- •Теоретический материал
- •Введение
- •Типы данных Windows. Типы указателей Windows. Использование памяти
- •Венгерская нотация. Префиксы данных
- •Общая структура Windows-приложений
- •Описание класса (стиля) окна. Структура wndclass
- •Создание (визуализация) окна
- •Сообщения. Схема обработки. Прототипы функций-обработчиков сообщений
- •Ресурсы Windows-приложений
- •Встроенные редакторы ресурсов
- •Средства организации вывода данных
- •Средства организации ввода данных
- •Вывод растровых изображений в Windows-приложениях
- •Автоматические шаблоны (каркасы) windows-приложений (тип empty, simple)
- •Создать шаблон Windows-приложения (тип Empty) и изучить его свойства
- •Модифицировать шаблон
- •Создать шаблон Windows-приложения (тип Simple) и изучить его свойства
- •Типовой шаблон (каркас) windows-приложения (тшп)
- •Изучение свойств типового шаблона
- •Изучить листинг типового шаблона
- •Воспроизвести типовой шаблон
- •Изучить свойства типового шаблона
- •Модификация типового шаблона
- •Изменить интерфейс типового шаблона
- •Добавить строку приветствия в типовой шаблон
- •Использование типового шаблона
- •Организовать вывод данных с применением функций
- •Добавить ресурс - меню
- •Организовать ввод данных с применением меню и пользовательского диалогового окна
- •Автоматический шаблон (каркас) windows-приложения (тип hello)
- •Изучение свойств шаблона (тип Hello)
- •Создать шаблон Windows-приложения (тип Hello)
- •Изучить ресурсы шаблона
- •Изучить свойства шаблона
- •Модификация шаблона (тип Hello)
- •Получить типовой шаблон приложения (тшп) из шаблона (тип Hello)
- •Организовать ввод-вывод числовых данных с применением пользовательского диалогового окна
- •Индивидуальные задания
-
Ресурсы Windows-приложений
Используются для поддержки графических интерфейсов. Описания используемых ресурсов в неоткомпилированном (текстовом) виде хранятся в файле *.rc, а в откомпилированном виде - в файле *.res.
Для создания нового файла ресурсов следует, открыв главное окно среды разработки Visual Studio, выбрать команду добавления в готовый проект соответствующего элемента: Project-Add_to_Project-New(Files–ResourceScript). Для создания нового ресурса следует, открыв главное окно среды разработки Visual Studio, выбрать команду Insert-Resource. На экран будет выведено окно с перечнем доступных ресурсов. Это следующие ресурсы:
-
Accelerator (настройки комбинаций "горячих" клавиш);
-
Bitmap (графическое изображение);
-
Cursor (указатель мыши [см. ПРИЛОЖЕНИЕ. ВстроенныеКурсоры]);
-
Dialog (стандартные диалоговые окна Windows. Стили диалоговых окон [см. ПРИЛОЖЕНИЕ. СтидиДиалоговыхОкон]);
-
HTML (текст в формате HTML);
-
Icon (графические изображения, пиктограммы [см. ПРИЛОЖЕНИЕ. ВстроенныеПиктограммы]);
-
Menu (меню);
-
String Table (таблица, для хранения выводимой текстовой информации);
-
Toolbar (панель инструментов);
-
Version (информация о версии проекта).
Типы ресурсных файлов и технологическая схема создания приложения с ресурсами приведены в таблице и на рисунке ниже.
Таблица. Типы файлов ресурсов, поддерживаемые средой разработки
гс |
Файл сценария (script)
|
ret |
Файл шаблона (template)
|
res |
Файл ресурсов |
ехе |
Исполняемый файл. Редактируется только в операционных системах, построенных на платформе Windows NT. В операционных системах Windows 9x/ME может быть только открыт, но не изменен |
dll
|
Файл динамически присоединяемой библиотеки. По возможностям редактирования аналогичен файлу с расширением ехе |
bmp ico
|
Графический файл обычного для Windows формата
|
dib cur
|
Графический файл, предназначенный для хранения изображения пиктограммы
|
-
Встроенные редакторы ресурсов
Для визуального проектирования ресурсов используются редакторы ресурсов. Это редактор меню, диалоговых окон, инструменты для работы со значками, растровыми изображениями и т.д. Доступ к встроенным редакторам ресурсов осуществляется из меню Resource. После того как ресурс создан в редакторе ресурсов или “вручную” (например, путем описания меню в текстовом редакторе), компилятор ресурсов считывает ASCII-файл описания ресурсов (*.rc) и создает для компоновщика приложения его двоичный res-файл.
Редактор диалоговых окон (Dialog Box) — это средство разработки графических объектов, позволяющее быстро создавать сложные диалоговые окна с возможностью комбинировать, изменять и настраивать в соответствии с собственными требованиями элементы окна, включая элементы управления окна. Это: надписи, обрамление окна, пункты меню, флажки, текстовые окна и полосы прокрутки. Элементы имеют набор заранее определенных свойств, а их настройка сводится к изменению значений этих свойств. Редакторы графических изображений позволяют создавать и модифицировать растровые изображения, значки и курсоры. Растровое изображение, значок - небольшое цветное изображение, представляющее приложение, когда его окно минимизировано. Индивидуальные курсоры, значки и растровые изображения сохраняются в файле с расширением *.гс и включаются в файлы сценариев ресурсов. Редактор двоичных кодов (Binary) позволяет редактировать ресурсы на уровне двоичного кода как в шестнадцатеричном формате, так и в формате ASCII. Поиск строк в формате ASCII или шестнадцатеричных байтов осуществляется посредством команды Find. Редактор следует применять только для просмотра ресурсов или внесения незначительных изменений в те из них, тип которых не поддерживается средой MS Studio. Редактор строк (String) предназначен для создания и обработки таблиц строк. Таблица строк представляет собой ресурс Windows, содержащий список идентификаторов, значений и заголовков, используемых в приложении. Например, в этой таблице могут храниться сообщения, отображаемые в строке состояния. С каждым приложением связана одна таблица строк. Это упрощает изменение языка интерфейса программы — достаточно перевести на другой язык строки таблицы, не затрагивая код программы.