• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы 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), сработало, спасиба.
 
Мы в соцсетях:

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