Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > WinAPI


Автор: Гость_Vasya 1.11.2004, 13:00
Привет!
как загрузить битмап из файла средствами winapi?
Спасибо!

Автор: maxim1000 1.11.2004, 13:02
LoadImage (описание есть в MSDN)

Автор: Гость_Vasya 1.11.2004, 13:15
Вот так я пытаюсь это сделать:

Bitmap: HBITMAP;

Bitmap := LoadImage(0, PChar(ExtractFilePath(ParamStr(0) + pic.bmp')), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

В итоге Bitmap = 0, я так понимаю, чтобы этой функцией загрузить файл , надо установить флаг
LR_LOADFROMFILE, который, по словам MSDN, не поддерживается в Windows NT. А система win 2000. Чтоже делать?

Автор: maxim1000 1.11.2004, 13:29
странно...
у меня в MSDN и на http://msdn.microsoft.com ничего подобного не написано, хотя может, я не заметил...

Добавлено @ 13:31
в любом случае остается способ напрямую прочитать файл
формат заголовков описан все в том же MSDN...

Автор: <Spawn> 1.11.2004, 19:58
У тебя кажись ошибочка в PChar(ExtractFilePath(ParamStr(0) + pic.bmp')). Нужно так:

PChar(ExtractFilePath(ParamStr(0)) + pic.bmp')

Автор: Гость_Vasya 2.11.2004, 12:34
2 Spawn: Точно, именно в этом и ошибка, закройте топик.

Опять и опять убеждаюсь в том, что надо быть повнимательнее :))))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)