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

Вниз

Проблема с загрузкой Bitmap ов из .res-файла   Найти похожие ветки 

 
Denned   (2005-10-25 08:32) [0]

Здравствуйте! У меня возникла проблема следующего характера. Имеется: файл ресурсов с несколькими Bitmap"ами. В обработчике события OnPaint формы расположен следующий код:
 for X:=1 to 61 do begin //Счетчик битмапов
   Bitmap := TBitmap.Create;
   Bitmap.LoadFromResourceName(hInstance, BitmapName[X]);
   MainForm.Canvas.Draw(Pos[X].X, Pos[X].Y, Bitmap);
   Bitmap.Free;
 end;
Проблема:1)на первом шаге цикла X"у почему-то присваивается значение 61(!!!), а не 1;2)на первом шаге Bitmap считывается и отрисовывается в Canvas формы, на втором ни с того ни с сего выдается ErrorMessage "Resource такой-то not found", хотя он в действительности существует. Я в шоке! Ничего не могу понять!
Уважаемые Гуру, знает ли кто-нибудь из вас, где тут собака зарыта?


 
ZeroDivide ©   (2005-10-25 08:45) [1]

BitmapName, Pos - какого типа?
> 1)на первом шаге цикла X"у почему-то присваивается значение
> 61(!!!)

Попробуй оптимизацию отключить. with Pos[X] ни где раньше не стоит?
> ни с того ни с сего выдается ErrorMessage "Resource такой-
> то not found"

Ну значит not found. Проверь .res файл.


 
Denned   (2005-10-25 09:07) [2]

BitmapName типа ShortString (массив)
Pos - pointer

> Попробуй оптимизацию отключить. with Pos[X] ни где раньше
> не стоит?

with Pos[X] нигде нет.
Как ни странно, в дебаггере X=61, BitmapName[X]=последнее название картинки, а реально X=1(???),и картинка грузится ПЕРВАЯ(???!!!).

> Ну значит not found. Проверь .res файл.

С рез файлом все в порядке. Сто раз проверял...Самое главное - почему находится первая картинка и не находится вторая? Ведь они почти полностью совпадают!


 
Denned   (2005-10-25 10:01) [3]

Проблема решилась - сделал все через ID"шники.



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
2-1130258461
pathfinder
2005-10-25 20:41
2005.11.13
Помогите решить задачку:)


3-1128366408
suharew
2005-10-03 23:06
2005.11.13
SQL Запрос


2-1129785067
Jolik
2005-10-20 09:11
2005.11.13
Если функция возвращает динамический массив...


6-1122621029
vajo
2005-07-29 11:10
2005.11.13
Загрузка файла из Интернета, а не с прокси


2-1130079779
Вася
2005-10-23 19:02
2005.11.13
Свойсво DBGride