ファイルからアイコンを取得する
ファイルからアイコンを取得するには、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
戻る