Можно ли загрузить файл * .bmp в HBITMAP в проекте Win32, используя только функции WINAPI?
Да, это возможно, используя только стандартную библиотеку 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.
Да, вы можете использовать OleLoadPictureFromPath или как там он был вызван. Проверь это. Документы, вероятно, все еще противоречивы и ошибочны в отношении поддерживаемых форматов, но в современных Windows также поддерживаются JPEG и PNG.