SHFILEINFO

SHFILEINFOは、ファイル情報を持つ構造体。

SHFILEINFOW (shellapi.h) - Win32 apps | Microsoft Learn

アイコンハンドルを取得してみる。
SHFILEINFO.cppで、

SHGFI_ICONを追加。
WM_PAINTで、

今回はsfi.hIconの値を描画。
(アイコン自体の描画はいずれ・・・。)

sfi.hIconは終了時に破棄しないといけないらしいので、WM_CLOSE時にDestroyIcon。

Openを選択
Openを選択

Openを選択。

text1.txtを選択。
text1.txtを選択。

text1.txtを選択。

hIconの値も表示された。
hIconの値も表示された。

hIconの値も表示された。

Sample/winapi/SHFILEINFO/SHFILEINFO/src/SHFILEINFO at master · bg1bgst333/Sample · GitHub