Вниз
Скачать: CL | DM;

как узнать handle hint а, который появляется над ярлыком в трее?   Найти похожие ветки 

← →
BillyJeans ©   (2003-06-30 09:39) [0]

как узнать handle hint"а, который появляется над моим ярлыком в трее?


← →
Skier ©   (2003-06-30 10:58) [1]

Зачем ?


← →
BillyJeans ©   (2003-06-30 10:59) [2]

для того, чтобы его перерисовать


← →
Skier ©   (2003-06-30 11:03) [3]

Сдаётся мне что ты что-то не так делаешь.
IMHO, handle hint"а тут ни при чём...


← →
BillyJeans ©   (2003-06-30 11:11) [4]

подскажешь может, что не так...
меняю я hint через NIM_MODIFY, он конечно меняется, но я хочу чтобы он менялся сразу, и мне не приходилось бы отводить мышку...
Событие, когда мышка над ярлычком я обрабатываю, вот туда я и хочу вставить перерисовку если нужно


← →
Skier ©   (2003-06-30 11:14) [5]


> Событие, когда мышка над ярлычком я обрабатываю, вот туда
> я и хочу вставить перерисовку если нужно

Покажи как обрабатываешь...


← →
BillyJeans ©   (2003-06-30 11:21) [6]

WM_MYICONNOTIFY
может всетаки подскажешь про handle?


← →
Skier ©   (2003-06-30 11:28) [7]

>BillyJeans © (30.06.03 11:21)

> WM_MYICONNOTIFY

Не понял.


← →
BillyJeans ©   (2003-06-30 11:32) [8]

procedure WMICON(var msg: TMessage); message WM_MYICONNOTIFY;
отрабатывает, если мышка над ярлычком...


← →
Skier ©   (2003-06-30 11:41) [9]

>BillyJeans
Если я правильно понял, то ты хочешь поменять
текст хинта во время его отображения. Так ?


← →
BillyJeans ©   (2003-06-30 11:45) [10]

ага!


← →
Skier ©   (2003-06-30 11:48) [11]

>BillyJeans © (30.06.03 11:45)
Хм...Хитрый вариант.
Можно попробовать искать твой хинт через API-функции
поиска окна и перерисовывать его.


← →
BillyJeans ©   (2003-06-30 11:56) [12]

не ну я согласен и repaint делать!


← →
BillyJeans ©   (2003-06-30 12:12) [13]

Возвращаясь к вопросу:

> как узнать handle hint"а, который появляется над моим ярлыком
> в трее?



← →
Skier ©   (2003-06-30 12:27) [14]

>BillyJeans © (30.06.03 12:12)
По кругу будем ходить ?


← →
Cobalt ©   (2003-06-30 12:35) [15]

Хинт рисуешь не ты. Ты просто сообщаешь системному лотку, что задаешь такой текст для хинта, а отрисовывает он его сам.
Другое дело, что, если надо постоянно изменять этот текст, то попробуй такое:
При перемещении мышки над иконкой:
Запоминай текущую позицию курсора.
Двигай его куда-нить (скажем, в противоположную часть экрана :))
Устанавливай новый текст хинта
Возвращай его обратно.
---
возможно, лоток посчитает это за аргумент перерисовать хинт.


← →
BillyJeans ©   (2003-06-30 13:10) [16]

пишу так, но hint перерисовывает не всегда :(

procedure TMainForm.ModifyTrayIcon(Name: string);
var P : TPoint;
begin
GetCursorPos(p); SetCursorPos(1, 1);

nidata.Wnd := Self.Handle;
StrPCopy(nidata.szTip, Name + #0);
nidata.uFlags := NIF_TIP;
Shell_NotifyIcon(NIM_MODIFY, @nidata);

SetCursorPos(p.x, p.y);
end;



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.014 c
4-1711
DemonLord
2003-07-01 16:14
2003.09.01
Как нарисовать +/- в дереве


7-1693
Крот
2003-06-17 11:55
2003.09.01
PlaySound в Windows2000


8-1516
Bill
2003-04-10 14:56
2003.09.01
Потеря Canvas


14-1569
VID
2003-08-08 19:32
2003.09.01
Ищу музыку...


14-1646
Johnny Smith
2003-08-12 11:15
2003.09.01
Давайте поговорим о софтверных патентах. И их нарушении.




   Наверх