Пакет разработчика ресурсов позволяет легко определить, как
с ресурсом каждого типа следует работать в памяти. Однако, пока
вы не приобретете в программировании в Windows некоторый опыт,
возможно лучше будет сохранить для параметров памяти значения,
установленные по умолчанию, поскольку изменяя способ работы с ре-
сурсом в памяти вы можете не предвидеть последствия.
Для задания параметров памяти, щелкните кнопкой "мыши", по-
зиционируясь на ресурсе в окне Windows. Затем выберите команду
Resource¦Memory Options (Ресурс¦Параметры памяти). Выводится диа-
логовое окно Memory Options.
+---------------------------------------------------------------+
¦ - ¦ Resource memory options ¦
+---------------------------------------------------------------¦
¦ ¦
¦ Resource name ¦
¦ +-------------------------------------------------------+ ¦
¦ ¦ dlg_open ¦ ¦
¦ +-------------------------------------------------------+ ¦
¦ ¦
¦ Memory options ¦
¦ +-------------------------------------------------------+ ¦
¦ ¦ _ _ ¦ ¦
¦ ¦ V Load on call¦ V Discardable ¦ ¦
¦ ¦ ------------+ ¦ ¦
¦ ¦ _ _ ¦ ¦
¦ ¦ V Moveable V Pure ¦ ¦
¦ ¦ ¦ ¦
¦ +-------------------------------------------------------+ ¦
+---------------------------------------------------------------¦
¦ ¦
¦ +--------------+ +--------------+ +--------------+ ¦
¦ ¦ _ ¦_ ¦ ¦_ ¦ ¦_ ¦
¦ ¦ V OK ¦_ ¦ X Cancel ¦_ ¦ ? Help ¦_ ¦
¦ ¦ ¦_ ¦ ¦_ ¦ ¦_ ¦
¦ +--------------+_ +--------------+_ +--------------+_ ¦
¦ _______________ _______________ _______________ ¦
¦ ¦
+---------------------------------------------------------------+
Рис. 3.15 Диалоговое окно New Identifier
Resource memory options - параметры памяти ресурса; Resource
Name - имя ресурса; Memory options - параметры памяти; Load on
call - загрузка по вызову; Discardable - выгружаемый; Moveable -
перемещаемый; Pure - "чистый"; OK - выполнить; Cancel - отмена;
Help - справка.
Если хотите, отмените все параметры загрузки или памяти. Для
некоторых ресурсов битового изображения иногда желательно отме-
нить параметр Discardable. Если данный параметр отменен, то прик-
ладная программа может модифицировать ресурс, когда он находится
в памяти.
Если вы установили параметр для ресурса пиктограммы (Icon),
то эти параметры применяются ко всем изображениям данного ресур-
са.
Опишем каждый параметр диалогового окна Resource Memory
Options:
Resource Memory Options Таблица 3.1
+---------------------------------------------------------------+
¦ Параметр ¦ Описание ¦
+-------------------+-------------------------------------------¦
¦ Load on Call ¦ Загружает ресурс в память только в том¦
¦ ¦ случае, когда это требуется. Выбор пара-¦
¦ ¦ метра Load on Call может уменьшить объем¦
¦ ¦ памяти, необходимый для загрузки вашей¦
¦ ¦ программы. ¦
¦ ¦ ¦
¦ ¦ Если вы отмените данный параметр, то акти-¦
¦ ¦ визируете Preload. Это означает, что¦
¦ ¦ Windows загружает его в память при пер-¦
¦ ¦ воначальной загрузке программы. Предвари-¦
¦ ¦ тельная загрузка требуется только в том¦
¦ ¦ случае, если вы знаете, что Windows ресурс¦
¦ ¦ требуется, как только программа начинает¦
¦ ¦ работать. ¦
¦ ¦ ¦
+-------------------+-------------------------------------------¦
¦ Moveable ¦ Позволяет Windows перемещать сегмент ре-¦
¦ ¦ сурса в памяти, освобождая память для дру-¦
¦ ¦ гих прикладных программ в памяти. ¦
¦ ¦ ¦
¦ ¦ Если вы отмените данный параметр, сегмент¦
¦ ¦ ресурса занимает в памяти фиксированный¦
¦ ¦ блок. ¦
¦ ¦ ¦
+-------------------+-------------------------------------------¦
¦ Discardable ¦ Позволяет Windows выгружать сегмент ресур-¦
¦ ¦ са из памяти, когда он больше не нужен.¦
¦ ¦ При необходимости Windows может снова заг-¦
¦ ¦ рузить ресурс в память. ¦
¦ ¦ ¦
¦ ¦ Если вы отмените данный параметр, то акти-¦
¦ ¦ визируете параметр Nondiscardable. Windows¦
¦ ¦ не сможет удалить сегмент курсора из памя-¦
¦ ¦ ти, пока работает прикладная программа, и¦
¦ ¦ если не установлен параметр Pure, вы смо-¦
¦ ¦ жете модифицировать ресурс в прикладной¦
¦ ¦ программе. ¦
¦ ¦ ¦
+-------------------+-------------------------------------------¦
¦ Pure ¦ Предотвращает модификацию сегмента ресур-¦
¦ ¦ са, загруженного в память. ¦
¦ ¦ ¦
¦ ¦ Обычно желательно устанавливать данный па-¦
¦ ¦ раметр. Об этом параметре подробнее расс-¦
¦ ¦ казывается в документации по Windows. ¦
¦ ¦ ¦
+---------------------------------------------------------------+