Auch PostMessage sollte WndProc auslösen, wenn ich keinen Denkfehler mache. Innerhalb von WndProc kannst Du doch dann die übergebene Message prüfen und dementsprechend reagieren.
Ich habe wie in Nachricht #32 beschrieben im "protected"-Bereich
Delphi-Quellcode:
protected
procedure WndProc(Message: TMessage); override;
eingefügt.
Bei
override;
meldet der Compiler den Fehler "Deklaration von 'WndProc' unterscheidet sich von vorheriger Deklaration."
Deshalb habe ich das
override;
gegen ein
overload;
ausgetauscht.
Und die Methode definiert:
Delphi-Quellcode:
procedure TMeineKlasse.WndProc(Message: TMessage);
begin
if Message.msg = MessageID then
begin
// mach was
ShowMessage('test');
end;
end;
Soweit, so gut. Der Compiler meldet keinen Fehler.
Aber bei der Methodendefinition fehlen die "blauen" Punkte.
Die Methode wird also nicht mitcompiliert.