Jpegは、OleLoadPictureを使って読み込むことが出来る。
OleLoadPicture function (olectl.h) - Win32 apps | Microsoft Docs
前回のIStreamをこれでIPictureにして、そこから最終的にHBITMAPを取得できる。
CreateStreamOnHGlobalでIStreamポインタpStreamを取得したら、OleLoadPictureに渡して、IPictureポインタpPictureを取得。
pPicture->get_HandleでOLE_HANDLEなるものが取得できるが、これはHBITMAPにキャストできる。
あとはこれをBitBltで描画する。
test.jpgを置いておく。
実行すると、
Jpegを表示できた。
Sample/com/OleLoadPicture/OleLoadPicture/src/OleLoadPicture at master · bg1bgst333/Sample · GitHub