Показать сообщение отдельно
  #2  
Старый 29.04.2014, 06:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Не занимайся ерундой, тащи из шела:
Код:
procedure TMailMessageForm.FormCreate(Sender: TObject);
var
  SHFI: TSHFileInfo;
begin
  ilSysIcons.Handle := SHGetFileInfo(PChar(''), 0, SHFI , SizeOf(SHFI),
                       SHGFI_ICON or SHGFI_SMALLICON or SHGFI_SYSICONINDEX);
end;

function TMailMessageForm.GetSystemImageIndex(AFileName : String) : Integer;
var
  SHFI : TSHFileInfo;
begin
  Result := -1;
  Try
    SHGetFileInfo(PChar(AFileName),FILE_ATTRIBUTE_NORMAL,SHFI, sizeof(SHFI),
                  SHGFI_SYSICONINDEX Or SHGFI_USEFILEATTRIBUTES Or SHGFI_SMALLICON );
    Result := SHFI.iIcon;
  Except
  End;
end;
Ответить с цитированием