Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 264

Сама процедура удаления обработчика события выглядит очень просто:

? Удалите определение функции из исходного модуля.

? Удалите объявление функции из заголовочного файла.

Перед удалением обработчика события проверьте еще раз, что никакие другие компоненты его не используют. К сожалению, нет простого способа определить, использует ли какой-нибудь другой компонент данный обработ­чик события или нет. Вы просто должны помнить, как взаимодействуют компоненты вашего приложения.

Использование файлов ресурсов

Каждая программа Windows использует ресурсы.

Л типичным ресурсам Windows-приложений относятся:

? Клавиши быстрого доступа

? Растровые изображения

? Курсоры

? Диалоговые окна

? Значки

? Меню

? Таблицы данных

? Строковые таблицы

? Информация о версии

? Ресурсы, определяемые пользователем (например, звуковые и AVI-файлы) Ресурсы обычно содержатся в файле сценария ресурсов (текстовый файл

с расширением .гс), который компилируется компилятором ресурсов и затем связывается с .ехе-файлом приложения на этапе компоновки.

Обычно думают, что ресурсы связаны с исполняемым файлом. На самом деле, некоторые ресурсы, типа растровых изображений, строковых таблиц и звуковых файлов, могут помещаться во внешние файлы (.bmp, .txt и .wav); другие могут быть связаны с .ехе-файлом и содержаться внутри самого при­ложения. Вы можете выбирать любой из этих способов. Размещение ресурсов в .ехе-файле имеет два основных преимущества:

? Программа работает эффективнее, поскольку найти ресурс в исполняемом файле намного быстрее, чем загрузить его с диска.

? Отпадает необходимость во вспомогательных файлах, так как программа и ресурсы содержатся в одном модуле (.ехе-файле).

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

Web-дизайн (с) 2010 All rights reserved