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.IconImage.Icon допускает строковую переменную, но если указана не строовая переменная он будет читать предыдущую иконку их кэша В этом случае мы загружаем Form.Icon в кэш и Image.Icon читается оттуда. Что получится при этом?
Image.Icon = Form.Icon + Form2.IconForm2.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 Глава |