Poło?żenie ikony w trayu.

0

Hej mam do was pytanie niestety nikt nie potrafił odpowiedziec na moje poprzednie pytania jednak mam naddzieje ze na to odpowiecie... :(

Otóż tworzę komponent do wstawiania ikony do tray'a i teraz musze obsłuzyć kliknięcie jej, więc próbowałem posłużyć się komunikatem w uCallBackMessage nie wyszło wiec wpadłem na pomysl zeby założyc hooka i sprawdzac czy został naciśnięty prawy klawisz myszy jednak nie wiem czy komunikaty będą trafiały do komponentu a nie do aplikacji, poza tym mój problem polega na tym ze nie wiem jak sprawdzic czy klawisz został naciśnięty w obrębie ikony i teraz pytanie jak sprawdzic jej położenie? A co jeśli to jest Xp i ikona jest ukrywana co jakiś czas.... . Bardzo was prosze o pomoc gdyż zależy mina napisaniu tego komponentu. Może macie jakiś inny pomysł na obsłużenie tego kliknięcia ? Od razu mówie ze przeszukałem wszystko co sie da włącznie z CoolTrayem jednak nie wiele sie z tamtąd nowego dowiedziałem. :( Prosze modów o nie usuwanie tego topicu...

0

jakto nie dziala komunikat w uCallBack? mi to dzialalo.
moze cos nie tak robisz?

0

nie no jak robie to normalnie w aplikacji to wszystko cacy ale jak zadeklaruje w komponencie swój typ np.:
WM_MOJ = WM_USER + 101;

później przypisze go do uCallBackMessage, a Application.Onmessage obsłuże sobie procedurką znajdująca sie w kommponencie i obsługującą tenze komunikat to nic sie nie dzieje... :(

0

Lepiej pokaż jakiś kawałek kodu oraz co się dzieje, iż stwierdziłeś, że nie działa :).

0

no przykładowo (komponent):

type
  WM_CLICK = WM_USER + 1001;

...

with NotifyIconData do
begin
...
uCallBackMessage:=WM_CLICK;
...
end;

procedure Moja(var Msg: TMessage);
begin
 if (Msg.msg=WM_CLICK) and (Msg.Lparam=WM_LBUTTONDOWN) then
  App.MainForm.Show;
end;

Teraz aby komponent zadziałał prawidłowo to do jego wlasciwosci np. App trzeba w swoim programie przypisać Application aby komponent mógł operowac na TApplication.

No i jak w komponencie teraz przypisze sobie:

App.OnMessage:=Moja;

to po kliknieciu nic sie nie dzieje :( wiem ze to jest troche zagmatwane ale bardzo prosze was o pomoc bo mi straśnie zależy na tym komponencie. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1