OleLoadPicture

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
test.jpg

test.jpgを置いておく。
実行すると、

Jpegを表示できた
Jpegを表示できた

Jpegを表示できた。

Sample/com/OleLoadPicture/OleLoadPicture/src/OleLoadPicture at master · bg1bgst333/Sample · GitHub