Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];

Вниз

достать иконку   Найти похожие ветки 

 
XenonXX   (2003-07-28 03:58) [0]

Делаю что-то типа експлорера. Ужe даже сделал, вот только как иконку с ехе-шника добавить в ImageList? Пробывал достать LoadIcon, но как достать hInstance?


 
Rouse_   (2003-07-28 04:18) [1]

Небольшой примерчик...

uses ... , ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
var
Icon: TIcon;
FileInfo: TSHFileInfo;
Attr: Integer;
FileName: String;
begin
FileName := "C:\Windows\Calc.exe";
Attr:=FileGetAttr(FileName);
SHGetFileInfo(PChar(FileName), Attr, FileInfo, SizeOf(FileInfo),
SHGFI_SYSICONINDEX or SHGFI_ICON or SHGFI_SMALLICON or SHGFI_OPENICON);
Icon := TIcon.Create;
Icon.Handle := FileInfo.hIcon;
Form1.Icon.Assign(Icon);
Icon.Free;
end;


Желаю успехов


 
Юрий Зотов   (2003-07-28 04:25) [2]

Icon.Handle := ExtractIcon(HInstance, "...", 0)


 
XenonXX   (2003-07-28 04:29) [3]

Большое спасибо!


 
Rouse_   (2003-07-28 04:31) [4]

> Юрий Зотов © (28.07.03 04:25)

Верно, но обычно потом следуют вопросы как сжать иконку без искажения в 16х16. Мой пример как раз это и демонстрирует.

Желаю успехов

ЗЫ: Сори за офтопик


 
XenonXX   (2003-07-28 04:42) [5]

Rouse_

А я ее и не буду сжимать, мне же как в проводнике надо, но все равно спасибо ;)


 
XenonXX   (2003-07-28 05:02) [6]

Прога дописана, вопрос исчерпан, всем спасибо, занавес.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-33210
Yuraz
2003-07-29 11:42
2003.08.11
Возможно ли установить разный шрифт в разных подменю TreeView?


4-33399
mike.dld
2003-06-08 21:49
2003.08.11
SetWindowRgn


4-33403
Stas
2003-06-11 11:40
2003.08.11
MUTEX


3-33066
steelpunk
2003-07-17 17:10
2003.08.11
В DbGrid вместо русских букв диез(#)


1-33202
Lt
2003-07-29 11:04
2003.08.11
TStrings и TListView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский