Загрузить HBITMAP из файла * .bmp в проекте Win32

Можно ли загрузить файл * .bmp в HBITMAP в проекте Win32, используя только функции WINAPI?

6

Решение

Да, это возможно, используя только стандартную библиотеку win32.

HBITMAP hBMP = (HBITMAP) LoadImage( NULL, "Your/ImagePath/a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

hBMP это ручка для BITMAP использовать, как вы хотите.

Замечания: Важно передать NULL в качестве первого аргумента из документов:

Hinst [in, необязательно]

Чтобы загрузить автономный ресурс (значок, курсор или файл растрового изображения) — для
Например, c: \ myimage.bmp — установите для этого параметра значение NULL.

От MSDN документация для LoadImage.

15

Другие решения

Да, вы можете использовать OleLoadPictureFromPath или как там он был вызван. Проверь это. Документы, вероятно, все еще противоречивы и ошибочны в отношении поддерживаемых форматов, но в современных Windows также поддерживаются JPEG и PNG.

0