Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.30;
Скачать: CL | DM;

Вниз

res файл   Найти похожие ветки 

 
alshtam   (2007-12-05 09:27) [0]

подскажите пожалуста я почему то не могу из ресурсника прочитать файлы png названия которых состоят из цифр, это нормально или их по особенному грузить надо. cсейчас  использую функцию LoadFromResourceName, файлы лежат в разделе RCData


 
palva ©   (2007-12-05 09:54) [1]

При чтении ресурса нужно указывать не имя файла, а имя ресурса. На самом деле это скорее не имя а идентификатор, который может быть строковым или в виде целого числа. В файле RC этот идентификатор стоит перед словом RCData. Если у вас там стоит целое число, то значит идентификатор числовой. Попробуйте в этом случае использовать метод LoadFromResourceID


 
Dib@zol ©   (2007-12-05 09:56) [2]

Или перевести в PChar с помощью функции MAKEINTRESOURCE(N:DWORD).


 
alshtam   (2007-12-05 11:13) [3]

я прибавил к именам "R" и прочитал файл из res но так ведь не дело, у меня много в ресурснике файликов


 
palva ©   (2007-12-05 12:00) [4]

> у меня много в ресурснике файликов
Хороший повод потребовать повышения зарплаты.
Или попросить послать на курсы повышения квалификации в Силиконовую долину.


 
alshtam   (2007-12-05 13:41) [5]


> При чтении ресурса нужно указывать не имя файла, а имя ресурса.
>  На самом деле это скорее не имя а идентификатор, который
> может быть строковым или в виде целого числа. В файле RC
> этот идентификатор стоит перед словом RCData. Если у вас
> там стоит целое число, то значит идентификатор числовой.
>  Попробуйте в этом случае использовать метод LoadFromResourceID


все это я четко понимаю, я успешно гружу  png из ресурса и работаю, но почему названия которые состоят из цифр не грузятся? если название начинается с буквы проблемы исчезают.
Задача состоит грузить картинки имеющие цифровые названия!.
вы можете подсказать как решить проблему???


 
alshtam   (2007-12-05 13:43) [6]

LoadFromResourceID требует в качестве параметра порядковый номер картинки а его у меня нет


 
MetalFan ©   (2007-12-05 14:00) [7]


> [6]

не порядковый номер, а просто НОМЕР. название, состоящие из цифр, и есть твой номер (ID)


 
palva ©   (2007-12-05 15:20) [8]


> почему названия которые состоят из цифр не грузятся?

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

> Задача состоит грузить картинки имеющие цифровые названия!
> вы можете подсказать как решить проблему???

Можно проверить название на число (напр. функция TryStrToInt) и если преобразовалось в число, то грузить методом LoadFromResourceID. Если не преобразовалось, то использовать LoadFromResourceName.
Можно при загрузке отлавливать и обрабатывать Exception. Но думаю, что это затратнее.


 
alshtam   (2007-12-05 17:35) [9]

большое спасобо, все теперь ясно



Страницы: 1 вся ветка

Текущий архив: 2007.12.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
2-1196976475
BD
2007-12-07 00:27
2007.12.30
Сортировка баз данных


15-1196155571
limp
2007-11-27 12:26
2007.12.30
Стоимость разработки службы знакомств


15-1196242632
Михаил5
2007-11-28 12:37
2007.12.30
Никто не поделится советом по поводу удобного офисного кресла?


15-1196419617
zlodiy
2007-11-30 13:46
2007.12.30
Восстановление данных


15-1196177178
All More system
2007-11-27 18:26
2007.12.30
Поисковик или форум?