如何我可以得到特殊的文件夹的图标,例如Desktop
德尔福 - 获取文件夹图标
function GetFolderIcon(FName: string): integer;
var
FInfo: TSHFileInfo;
begin
if SHGetFileInfo(pChar(FName), FILE_ATTRIBUTE_NORMAL, FInfo, SizeOf(FInfo),
SHGFI_SYSICONINDEX or SHGFI_SMALLICON or SHGFI_USEFILEATTRIBUTES or SHGFI_PIDL or SHGFI_ICON or SHGFI_OPENICON) <> 0 then begin
Result := FInfo.iIcon
end
else
Result := -1;
end;
GetFolderIcon(GetSpecialFolder(CSIDL_DESKTOP)); retern -1
你见过吗? http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_20719182.html –
如果-1是一个有效的图标句柄?这不是,但0是这里正确的哨兵。 –
哦,你还在使用Ini Files?这是这个自定义控件的一部分吗? 'iniFile'的价值是什么? –