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;