Зачем так сложно?
Вот работающий код:
Код:
{$R uuu.res}
procedure TForm1.Button1Click(Sender: TObject);
var
MyBmp: TBitmap;
begin
MyBmp := TBitmap.Create;
try
MyBmp.LoadFromResourceName(HInstance, 'MY_BMP');
Image1.Picture.Assign(MyBmp);
// Canvas.Draw(10, 10, MyBmp); или так, если картинка должна быть на форме
finally
MyBmp.Free;
end;
end;
Текстовый файл для компиляции ресурса:
MY_BMP BITMAP "uuu.bmp"
Проверено на картинке с глубиной цвета 24 бит.
Особенность. Наименование ресурса должно быть заглавными буквами и в текстовом файле и при указании в параметрах процедуры загрузки ресурса.
К DelphiWorld следует относится настороженно: там много ошибок и не работающего кода