Tips of VC++ >
シェル >
ファイルからアイコンを取得する
★ 前へ戻る ★ 次へ進む ★
このドキュメントにはサンプルプログラムが含まれています。
ワークスペース
ソースファイル(テキスト)
実行可能ファイルなどのファイルからアイコンを取得して、
クライアント領域に表示します。
特に意味もなく左上隅から(10,10)のところに表示してみました。
case WM_PAINT:
PAINTSTRUCT ps;
HDC hDC;
hDC=::BeginPaint(in_hWnd,&ps);
// とりあえずメモ帳のアイコンを…
SHFILEINFO sfi;
::SHGetFileInfo("c:\\windows\\notepad.exe",
0,&sfi,sizeof(SHFILEINFO),SHGFI_ICON);
::DrawIcon(hDC,10,10,sfi.hIcon);
::DestroyIcon(sfi.hIcon);
::EndPaint(in_hWnd,&ps);
break;