• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Картинка из ресурса

  • Автор темы ProgeRock
  • Дата начала
P

ProgeRock

Delphi 2007

Почему не работает код?
Код:
procedure q;
var
Img: TBitmap;
begin
Img:= TBitmap.Create;
Img.Handle := LoadBitmap(HInstance,'1');
Form1.Image1.Canvas.Draw(0, 0, Img);
Img.Free;
end;
 
M

morpheus

а ресурс залинкован?

 
E

European

valid (англ.) - действительный, т.е. правильно установлен? Почему на NULL не проверяете его?

а, вот оно что... HInstance в Delphi глобален. Тогда вопрос отпадает... Но в отладочных целях на 0 можно проверить.

Что возвращает LoadBitmap?
 
E

European

В отладке поставить точку останова и посмотреть
 
P

ProgeRock

Точку поставил, а как посмотреть?
 
P

ProgeRock

Кие ваще картинки могут быть в ресурсе, чеб их так использовать?
 
P

ProgeRock

Код:
procedure q;
var
Img: TBitmap;
begin
Img:= TBitmap.Create;
Img.Handle := LoadBitmap(HInstance,'1');
Form1.Image1.Canvas.Draw(0, 0, Img);
Img.Free;
end;
Процедура не находится в модуле с формой.
Вызывается из модуля с формой событием Button1Click.
Ресурс включен в модуль с процедурой.
Image окрашивается в белый, картинки нет!
Почему не работает?
 
P

ProgeRock

А имя было нормальное "Shadow.res".
'1' (В коде) - название картинки в ресурсе.
Если написать так Img.LoadFromResourceName(HInstance, "MYBITMAP") выдает ошибку
[DCC Error] Unit2.pas(22): E2038 Illegal character in input file: '"' (#$22)

Если написать так Img.LoadFromResourceName(HInstance, 'MYBITMAP'), говорит, че не находит моего ресурса.
 
P

ProgeRock

Это в смысле файл ресурса называется MYBITMAP.res, так пробовал, не сработало.
У меня в ресурсе несколько картинок, как же тогда таким методом обращаться к конкретной?
 
P

ProgeRock

Говорит что не видит ресурса, что в ' '
 
P

ProgeRock

AUCH, не увидел деталь в ресурсе (BITMAP), сработало, спасиба.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!