| Rapid-Q Documentation by William Yu (c)1999 | Глава 8 |
$RESOURCE ICO_TEST AS "C:\ICONS\TEST.ICO"
DIM Form AS QForm
Form.ICOHandle = ICO_TEST
'Form.Icon = "C:\ICONS\TEST.ICO"
Файл C:\ICONS\TEST.ICO встраивается в в exe-файл и его не надо добавлять в дистрибутив вашей программы.
Rapid-Q не создает .RES файлы и он не дает доступа к ним другим пользователям.
Большинство языков предоставляет возможность работы с .RES файлами, но вы не можете использовать их в Rapid-Q,
вы можете только извлечь оттуда картинку и при помощи директивы $RESOURCE вставить ее в свое приложение.
Вы также можете сделать следующее.
Form.ICOHandle = ICO_TEST
DIM Image AS QImage
Image.Icon = Form.Icon
Image.Icon допускает строковую переменную, но если указана не строовая переменная он будет читать предыдущую иконку их кэша
В этом случае мы загружаем Form.Icon в кэш и Image.Icon читается оттуда.
Что получится при этом?
Image.Icon = Form.Icon + Form2.Icon
Form2.Icon загрузится в кэш, так что Image.Icon будет копироваться в Form2.Icon.
Однако заметьте что вы не можете использовать Icon Handles, например:
Image.IcoHandle = Form.IcoHandle
Парсер будет пытаться найти указатель на ресурс (resource handle), но не сможет его найти.
DIM ImageList AS QImageList
ImageList.Width = 32
ImageList.Height = 32
ImageList.AddICOFile("app.ico")
ImageList.AddBMPFile("app.bmp", 0)
Вы можете добавить icons или bitmaps в любом порядке.
Как и раньше вы можете добавлять изображения из кэша, если не указано имя файла.
ImageList.AddICOFile(Form.Icon)
ImageList.AddICOFile(ImageList.GetICO(0))
$RESOURCE Bomb_WAV AS "BOMB.WAV"
PlayWav(Bomb_WAV, 1) '-- 1 = background play
SLEEP 5 '-- Wait until wav is finished
Для других видов ресусов вы можете извлечь ресурсы для их использования.
$RESOURCE Whatever_TYPE AS "text.txt"
ExtractResource(Resource(0), "text.txt")
После использования вы можете просто удалить этот файл.
Извлекаемые ресурсы можно использовать во многих случаях,ример при установке программ.
для дополнительной информации о EXTRACTRESOURCE,
RESOURCE, и RESOURCECOUNT см. Appendix C - Другие зарезервированные ключевые слова (Other reserved keywords).
| Prev Глава | Содержание | Next Глава |