Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Сrack

Ветеран


Сообщения: 1255
Благодарности: 436

Профиль | Цитировать


Цитата opel431:
Они и так выдергиваются из списка доступных иконок. Размер при создании установлен (icon := TIcon.Create; icon.SetSize(16, 16)). »
У меня в CheckDevice.exe иконка 16x16 отличается рисунком от более крупных иконок, поэтому я сразу понял, почему иконки искажаются.
На Delphi пишете?

Что бы вытащить именно маленькую иконку, я делал так:

Код: Выделить весь код
uses ShellApi;

Var
 icon:TIcon;
 SIC, LIC  : HIcon;
 OpPatch:PChar;
begin
  OpPatch:='E:\CHDevice\CHDevice\CheckDevice.exe';

  icon := TIcon.Create;
  icon.SetSize(16, 16);

  ExtractIconEx(OpPatch,0, LIC, SIC, 1);
  // SIC - это маленькая иконка 16х16
  icon.Handle:=SIC;
  Image1.Picture.Icon:=icon;
end;

Последний раз редактировалось Сrack, 27-07-2013 в 13:43.


Отправлено: 13:30, 27-07-2013 | #480