b0bik napisał(a)
@Juhas: A jak sprawdziłeś że to do aplikacji nie działa ?
W bardzo prosty sposób. Wysłałem komunikat po naciśnięciu przycisku, a w oknie mam procedurę, która powinna wyłapać ten komunikat:
procedure MojKomunikat(var Msg: TMessage); message MOJ_KOMUNIKAT;
No i nie odpaliła się.
A jakbyś wrzucił na to okienko MDI TApplicationEvents i tam jest takie event OnMessage, spróbuj tak wyłapać,
No spróbuję.
A co do iteracji, to jak napisał cyriel ... For i := 0 to MDIChildCount - 1 ... MDIChildern[i].CośtamCośtam.
Tak, no wiem, ale po prostu uważam, że to jest robienie niepotrzebnych rzeczy. Ale owszem, jeśli nie da się inaczej...
Możliwe też, że będę chciał odczytać komunikat w jakimś oknie modalnym, a tu już pojawia się problem.
Fajnie przy tym mieć wszystkie okna dziedziczące po czymś więcej niż TForm, albo chociaż coś ciekawego implementujące.
No mam, mam ;)
[dopisane]
OK, z użyciem TApplicationEvents działa. Ale pytanie nadal już bardziej teoretyczne, czemu nie działa "normalne" przechwycenie? Tj. z użyciem dyrektywy MESSAGE?