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

Вниз

ExtractAssociatedIcon   Найти похожие ветки 

 
Slava   (2002-01-11 11:51) [0]

var
W: Word;
Pic: TPicture;
FN: String;
begin
W := 0;
Pic := TPicture.Create;
FN := "C:\Progs\Example\extricon\Project1.exe"; // не работает
FN := Application.ExeName; // работает
Pic.Icon.Handle := ExtractAssociatedIcon(HInstance, PChar(FN), W);
Canvas.Draw(10,10, Pic.Graphic);
Pic.Free;
end;

Как правильно пользоваться функцией ExtractAssociatedIcon?


 
TonnyS   (2002-01-11 17:31) [1]

var
ico : TIcon;
h : HIcon;
w : word;
st1 : string;
begin
st1 := "файл с иконкой";
ico := TIcon.Create;
h := ExtractAssociatedIcon(hInstance,PChar(st1),w);
ico.Handle := h;
...
ico.free;
end;


вроде так.


 
Slava   (2002-01-14 08:13) [2]

> TonnyS

В том-то и дело, что h = 0,
если st1 <> Application.ExeName

Даже, если st1 присвоить тоже самое имя exe-файла, которое содержиться в Application.ExeName


 
Slava   (2002-01-14 08:16) [3]

Я имею ввиду:
Если st1 <> Application.ExeName или st1 <> ParamStr(0), то все ОК.

В остальных случаях h = 0 :(


 
Slava   (2002-01-14 08:18) [4]

Вот, блин фигню написал! Это после празднования СНГ...

Должно быть так:

Я имею ввиду:
Если st1 := Application.ExeName или st1 := ParamStr(0), то все ОК.

В остальных случаях h = 0 :(



 
TonnyS   (2002-01-14 13:27) [5]

странно вообще-то, кинь на мыло - вышлю всю программу, там активно используется это ExtractAssociatedIcon.


 
TonnyS   (2002-01-14 13:46) [6]

>Если st1 := Application.ExeName или st1 := ParamStr(0), то все ОК.

>В остальных случаях h = 0 :(

а вообще у меня подозрение, что неправильные параметры передаются, например, W (номер иконки) или имя файла некорректно преобразуется в PChar.


 
Slava   (2002-01-15 06:23) [7]

> TonnyS
Уже отправил на мыло.
Сорри за спам, в первом письме нет аттача.



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

Форум: "WinAPI";
Текущий архив: 2002.03.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
14-43183
McSimm
2002-01-29 12:54
2002.03.14
В Borlande тоже шутники.


3-42953
vopros
2002-02-15 13:04
2002.03.14
Выскакивает ошибка Access Violetion..


1-43002
greenrul
2002-02-28 11:43
2002.03.14
Посоветуйте способ реализации -


1-43003
Макс
2002-02-28 16:37
2002.03.14
Копирование TImage -> TImage


14-43177
Moscower
2002-01-30 15:04
2002.03.14
Найдено продолжение истории Если бы программисты строили дома (если кто помнит)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский