![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
res файл
alshtam © (2007-12-05 09:27:00)подскажите пожалуста я почему то не могу из ресурсника прочитать файлы png названия которых состоят из цифр, это нормально или их по особенному грузить надо. cсейчас использую функцию LoadFromResourceName, файлы лежат в разделе RCData
alshtam (2007-12-05 17:35:00) [1]большое спасобо, все теперь ясно
palva (2007-12-05 15:20:00) [2]
> почему названия которые состоят из цифр не грузятся?
Потому что названия, которые могут быть преобразованы в число хранятся внутри ресурса как число и требуют другого способа загрузки. Почему так сделали - это я не знаю.
> Задача состоит грузить картинки имеющие цифровые названия!
> вы можете подсказать как решить проблему???
Можно проверить название на число (напр. функция TryStrToInt) и если преобразовалось в число, то грузить методом LoadFromResourceID. Если не преобразовалось, то использовать LoadFromResourceName.
Можно при загрузке отлавливать и обрабатывать Exception. Но думаю, что это затратнее.
MetalFan (2007-12-05 14:00:00) [3]
> [6]
не порядковый номер, а просто НОМЕР. название, состоящие из цифр, и есть твой номер (ID)
alshtam (2007-12-05 13:43:00) [4]LoadFromResourceID требует в качестве параметра порядковый номер картинки а его у меня нет
alshtam (2007-12-05 13:41:00) [5]
> При чтении ресурса нужно указывать не имя файла, а имя ресурса.
> На самом деле это скорее не имя а идентификатор, который
> может быть строковым или в виде целого числа. В файле RC
> этот идентификатор стоит перед словом RCData. Если у вас
> там стоит целое число, то значит идентификатор числовой.
> Попробуйте в этом случае использовать метод LoadFromResourceID
все это я четко понимаю, я успешно гружу png из ресурса и работаю, но почему названия которые состоят из цифр не грузятся? если название начинается с буквы проблемы исчезают.
Задача состоит грузить картинки имеющие цифровые названия!.
вы можете подсказать как решить проблему???
palva (2007-12-05 12:00:00) [6]> у меня много в ресурснике файликов
Хороший повод потребовать повышения зарплаты.
Или попросить послать на курсы повышения квалификации в Силиконовую долину.
alshtam (2007-12-05 11:13:00) [7]я прибавил к именам "R" и прочитал файл из res но так ведь не дело, у меня много в ресурснике файликов
Dib@zol (2007-12-05 09:56:00) [8]Или перевести в PChar с помощью функции MAKEINTRESOURCE(N:DWORD).
palva (2007-12-05 09:54:00) [9]При чтении ресурса нужно указывать не имя файла, а имя ресурса. На самом деле это скорее не имя а идентификатор, который может быть строковым или в виде целого числа. В файле RC этот идентификатор стоит перед словом RCData. Если у вас там стоит целое число, то значит идентификатор числовой. Попробуйте в этом случае использовать метод LoadFromResourceID