Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Kann ich Windows-Messagehandler einer Form auslagern?

  Alt 18. Dez 2013, 14:59
Hallo Günther,

Delphi tut da nichts am Record wandeln. Der Compiler überprüft bei einer message Methode nur ob die Struktur so in etwa passt. Der Rest wird über asm-Code erledigt. Daran kommst du über die Methode Dispatch, welche dir von TObject bereitgestellt wird. Du musst also in der WndProc den TMessage Record nur nehmen und Dispatch von deiner Zielklasse aufrufen.

Delphi-Quellcode:
procedure TForm10.WndProc(var Message: TMessage);
begin
  FmyClass.Dispatch(message); //wobei Dispatch sicher nicht public ist, aber das kriegste bestimmt hin
end;
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat