Главная страница
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.026 c
2-1130224792
Quest
2005-10-25 11:19
2005.11.13
Работа с Формами


14-1129697671
boalse
2005-10-19 08:54
2005.11.13
Час суда и т.п.


11-1109240693
Kirill
2005-02-24 13:24
2005.11.13
Событие после запуска Applet


1-1130150894
Nait
2005-10-24 14:48
2005.11.13
Как клонировать кнопку?


2-1129550865
Yurij-7
2005-10-17 16:07
2005.11.13
Query и вызов соотвествующей записи