In den Objectpascal Klassen finde ich funktionen/Prozeduren wie
TAnyClass = class(anywhat)
private
public
....
procedure MsgAnyAction() message MSG_ANYACTION;
end;
Bisher glaubte ich, dass diese Logik auf Windows beschränkt sei. Nun gibt es aber innerhalb der TObject Klasse die Methode Dispatch. Hat etwa diese Methode irgendwas mit den Messages zu tun? Indem sie die Messages an die jeweiligen Klassen verteilt, die mit hier MSG_ANYACTION die Message empfangen sollen? Sicher hat die Direktive "message da auch ihre spezifische Aufgabe. (Kennzeichen der Methode als Message)?
Wie also erfolgt die Verteilung der Messages in Objectpascal. Ohne diese Message Logik würde ich einfach im Hauptporogramm Erignisse definieren und bei deren Auftreten die vorgesehen Aktion auslösen:
Code: Alles auswählen
repeat
case action of
mouseDown: DoTheAction;
mouseMove: DoMouseMove;
KeyDown: DoAnywhat;
end;
until Terminated;
Weche Methoden sind in der Objectpascal Klassenhierarchie für die Verteilung der Messages zuständig? Wo gibt es dazu Dokus?