Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

как поменять иконку в трее?   Найти похожие ветки 

 
GIL ©   (2003-11-06 14:29) [0]

subj


 
OlegGashev ©   (2003-11-06 14:42) [1]

Shell_NotifyIcon с NIM_MODIFY параметром.


 
GIL ©   (2003-11-06 15:14) [2]

hIcon := Application.Icon.Handle;
вопрос - как туда поместить другую иконку??, у меня есть только файл с иконкой, как ее подгружать?


 
OlegGashev ©   (2003-11-06 15:17) [3]

TIcon.LoadFromFile


 
OlegGashev ©   (2003-11-06 15:17) [4]

TIcon.LoadFromFile


 
GIL ©   (2003-11-06 15:19) [5]

не, не пойдет, у мя икона меняться будет по таймеру, я уже загрузил вторую икону в имаг, щас пробую


 
GIL ©   (2003-11-06 15:23) [6]

сделал:
if nidata.hIcon=ico.Handle then nidata.hIcon:=Application.Icon.Handle else nidata.hIcon:=ico.Handle;
Shell_NotifyIcon(NIM_MODIFY, @nidata);
не работает, пишет ошибку!


 
GIL ©   (2003-11-06 15:25) [7]

ico:TIcon


 
GIL ©   (2003-11-06 15:31) [8]

исправил, ошибок не выдает, но иконка не меняется!


 
AbrosimovA   (2003-11-10 10:51) [9]

nidata.hIcon:=ExtractIcon(hInstance,"pirs.exe",F);
Shell_NotifyIcon(NIM_MODIFY,@nidata);

где F-номер иконки, который меняй динамически в таймере


 
AbrosimovA   (2003-11-10 10:52) [10]

nidata.hIcon:=ExtractIcon(hInstance,"name.exe",F);
Shell_NotifyIcon(NIM_MODIFY,@nidata);

где F-номер иконки, который меняй динамически в таймере


 
GIL ©   (2003-11-10 11:42) [11]

а как загрузить несколько иконок?, куда их цеплять?


 
AbrosimovA   (2003-11-10 11:47) [12]


> GIL © (10.11.03 11:42) [11]
> а как загрузить несколько иконок?, куда их цеплять?


Я не совсем понял оба твоих вопроса, но все иконки, которые я динамически чередовал в трее, я сложил в ресурсе программы перед компилляцией.


 
GIL ©   (2003-11-10 12:19) [13]

ты не мог бы кинуть мне на мыло пример чередования, а то я закинул все иконки в рес, но вне зависимости от номера теперь грузится толлько вторая


 
AbrosimovA   (2003-11-10 13:47) [14]

Извини просмотрел:

if F=1 then F:=0 else F:=1;
nidata.hIcon:=ExtractIcon(hInstance,"name.exe",F);
Shell_NotifyIcon(NIM_MODIFY,@nidata);


 
kostik   (2003-11-11 16:07) [15]

в структуре PNOTIFYICON заполнить поля:
hWnd,hIcon,cbSise
дальше просто:
function Shell_NotifyIcon(iAction:integer;pNot:pointer):integer;stdcall;external "shell32.dll" name "Shell_NotifyIconA";

procedure Form1.Button1Click(Sender:tObject);
var
pNot:tNotifyIcon;
begin
Shell_NotifyIcon(NIM_MODIFY,@pNot);
end;



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

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
1-37784
Сергей Резников
2003-12-29 13:19
2004.01.13
Скрыть попап-меню


1-37762
Kelvin
2003-12-27 11:00
2004.01.13
Тетрадный лист


11-37594
BaRToV
2003-04-20 15:48
2004.01.13
kol.mastak.ru


14-37859
Спрашивающий_
2003-12-22 01:29
2004.01.13
Поздравляю всех энергетиков с профессиональным праздником


4-37971
GIL
2003-11-06 14:29
2004.01.13
как поменять иконку в трее?