Einzelnen Beitrag anzeigen

FriendOfDelphi

Registriert seit: 21. Mai 2010
163 Beiträge
 
Delphi 5 Professional
 
#37

AW: Wie kann ein Zeiger auf eine Funktion als Paramater übergeben werden?

  Alt 5. Dez 2010, 17:26
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.
Herzlichen Gruß
FriendOfDelphi
  Mit Zitat antworten Zitat