ファイルからアイコンを取得する

ファイルからアイコンを取得するには、SHGetFileInfo関数を使います。例えば、次のようにします。
//---------------------------------------------------------------------------
bool __fastcall GetSmallIcon(AnsiString AFilePath, TIcon* AIcon)
{
        SHFILEINFO fileInfo = {0};
        if(reinterpret_cast<HANDLE>(SHGetFileInfo(
                AFilePath.c_str(),
                0,
                &fileInfo,
                sizeof(SHFILEINFO),
                SHGFI_ICON | SHGFI_SHELLICONSIZE | SHGFI_SMALLICON)) == NULL) {
                return false;
        }
        AIcon->Handle = CopyIcon(fileInfo.hIcon);
        return true;
}
//---------------------------------------------------------------------------
最終更新: 2008-07-04

戻る