odbieranie komunikatu z traya...

0

Heja! Mam problem, otóż dlaczego tak sie dzieje ze pisząc normalnie program umieszczający ikonę w tray'u i przypisując do uCallbackMessage komunikat np. WM_USER trafia on do aplikacji i moge go spokojnie obsłużyć np. taką procką:

proceudre proc(var msg: TMessage); message WM_USER;

natomiast jeśli umieszcze ikone w trayu moim komponentem który pisze to komunikat ten nie dociera do aplikacji ? Prosze was o pomoc bo już po prostu nie moge [???] No a jeśli ten komunikat dotrze już do aplikacji to jak go obsłużyć procedurką podobną do tej jaką podalem ale znajdującą sie w komponencie ??

Mam jeszcze jedno pytanie jak w komonencie który pisze mam się odwołać do TApplication programu, ponieważ jest mi potrzebny uchwyt aplikacji (Application.Handle) aby wstawic go do parametru Wnd rekordu TNotifyIconData. Próbowałem stworzyć zmienna ktorej trzeba przed wstawieniem do traya programu przypisac ręcznie wartość Application, ale może własnie dlatego jak pożniej w programie odwołuje sie do tej zmiennej to mi komunikat nie dociera do aplikacji tylko tak jakby do tej zmiennej. [???]

0

Bo pewnie komunikat ten jest skierowany do formy programy - a nie trafia już do twojego komponentu.

A z tym Application - to chyba najlepiej przez właściwość Owner.

0

No właśnie, wiem że nie trafia do komponentu ale jak go tam przekierować...?? [???] I DZIEKI BARDZO JUZ I TAK ZA TĄ ODPOWIEDŹ !!!

A co do owner to jak to zrobic no bo jeśli podam w parametrze Wnd wartość owner to nie działa bo ona nie ma uchwytu a on jest tam potrzebny :( no i to samo z hIcon gdzie równiez potrzebny mi uchwyt który brałem tak: Application.Icon.Handle;
Sorry, może to sie wam banalne wydaje ale ja w tworzeniu komponentów początkującym jestem...

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