Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
15-1196324063
stas
2007-11-29 11:14
2007.12.30
ODBC драйвера на Win x64


2-1196610039
Dark
2007-12-02 18:40
2007.12.30
Свойства файлов


2-1196836065
alshtam
2007-12-05 09:27
2007.12.30
res файл


15-1196334922
xayam
2007-11-29 14:15
2007.12.30
помогите перевести с английского


15-1196155673
Cyrax
2007-11-27 12:27
2007.12.30
Дилерский договор, платёжные реквизиты: чей ИНН/КПП указывать ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский