Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VC_Lect.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
15 Мб
Скачать
☆

6.6.Первое знакомство с редакторами ресурсов

Теперь, когда у нас есть готовая программа, самое время кратко познакомиться с редакторами ресурсов. Хотя файл ресурсов приложения DRW.rc — текстовый файл, изменять его с помощью текстового редактора — не слишком удачная идея. Для этого существуют редакторы ресурсов.

Содержимое файла drw.Rc

Файл ресурсов во многом определяет внешний вид приложения DRW. Он содержит (или указывает на) перечисленные ниже ресурсы Windows.

Ресурс

Описание

Accelerator

(«Быстрая клавиша»)

Задает клавиши, нажатие на которые эквивалентно выбору тем меню и/или кнопок панели управления

Dialog

(Диалоговое окно)

Определяет формат и содержимое диалоговых окон. В DRW имеется только диалоговое окно «About» («О программе»)

Icon

(Значок)

Значки (версии 1бх16 точек и 32х32 точки), аналогичные значкам приложений, которые отображаются Проводником Windows и в диалоговом окне About приложения. В качестве значка приложения DRW использует эмблему MFC

Menu

(Меню)

Меню верхнего уровня приложения и связанные с ним раскрывающиеся меню

String Table

(Таблица строк)

Строки, не являющиеся частью исходного С++ кода

ToolBar (Панель)

Ряд кнопок непосредственно под меню

Version (Версия)

Описание программы, номер ее версии, язык и т. д.

Кроме перечисленных ресурсов, DRW.гс содержит директивы препроцессора:

#include "afxres.h"

#include "afxres.rc"

подключающие некоторые ресурсы библиотеки MFC, общие для всех приложений. Сюда входят строки, графические кнопки и элементы, необходимые для печати и OLE.

Примечание. Если Вы используете MFC в виде совместно используемой DLL, то общие ресурсы хранятся внутри DLL MFC.

Файл DRW.гс также содержит директиву препроцессора

#include "resource.h"

Эта директива вводит в приложение три константы #define IDR_MAINFRAME (идентифицирует меню, значок, список строк и таблицу «быстрых клавиш»), IDR_DRWTYPE (идентифицирует значок документа по умолчанию, который в этой программе не используется) и IDD_ABOUTBOX (идентификатор диалогового окна About). Этот же файл resource.h неявно включается исходными файлами приложения. Если с помощью редактора ресурсов Вы добавите другие константы (символы), то их определения, в конечном счете, появятся в resource.h. Будьте внимательны, редактируя этот файл в текстовом редакторе, так как внесенные Вами изменения могут быть удалены, когда Вы в следующий раз воспользуетесь редактором ресурсов.

Работа с редактором диалоговых окон

Шаг 7. Откройте RC-файл проекта.

Щелкните вкладку ResourceView в окне Workspace. Раскройте все элементы — результат представлен на первом рисунке на рис. 8.

Рис. 8. Вкладка ResourceView окна Workspace

Шаг 8. Просмотрите ресурсы приложения. Теперь потратьте немного времени, чтобы изучить отдельные ресурсы. Когда Вы выбираете ресурс, дважды щелкнув его, открывается другое окно с набором инструментов, соответствующих данному ресурсу. Если открыть ресурс диалогового окна, на экране появится палитра элементов управления. Если она не появилась, щелкните правой кнопкой мыши (ПКМ) поле любой панели инструментов и затем в выпадающем меню установите отметку около темы Controls.

Шаг 9. Измените диалоговое окно. Внесите небольшие изменения в представленное на рис. 9 диалоговое окно About.

Рис. 9. Диалоговое окно About

Вы можете изменить размер окна, передвигая мышью его правый и левый края, переместить кнопку ОК, изменить текст и т.д. Просто щелкните элемент, чтобы выделить его, и затем с помощью щелчка ПКМ вызовите контекстное меню, выберите в нем тему Properties и измените его свойства. Не изменяйте идентификатор (ID) элемента управления, если Вы не знаете последствий такого действия.

Шаг 10. Заново соберите проект с измененным файлом ресурсов. В Visual C++ выберите Build DRW.exe из меню Build. Обратите внимание, что перекомпилировать код C++ не потребуется. Visual C++ сохранит отредактированный файл ресурсов, затем компилятор ресурсов (гс.ехе) обработает и создаст скомпилированный вариант DRW.res, который будет передан компоновщику. Он отработает быстро, поскольку в данном случае компонует проект с приращением (Link incrementally).

Шаг 11. Протестируйте новую версию приложения. Снова запустите программу DRW, выберите из меню Help пункт About и убедитесь, что диалоговое окно изменилось так, как Вы ожидали.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]