Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Kann ich Windows-Messagehandler einer Form auslagern?

  Alt 18. Dez 2013, 15:07
Puh, das verstehe ich nicht. Ich möchte noch nicht einmal Messages an die WndProcs von anderen "Fenstern" bzw. fensterbasierten Komponenten auf meiner Form weiterreichen.

Konkretes Beispiel: Ich möchte aus

Delphi-Quellcode:
TMyForm = class(TForm)

   procedure WMEnterSizeMove(var Message:TWMSize); message WM_ENTERSIZEMOVE;
   procedure WMExitSizeMove(var Message:TWMSize); message WM_EXITSIZEMOVE;
   // Und noch viele mehr

end;
lieber ein

Delphi-Quellcode:
TMyForm = class(TForm)
   private var
      meinSpeziellerMessageBehandler: TWindowsMessageHandler;
      
   [...]
end;

TWindowsMessageHandler = class
   private
      procedure WMEnterSizeMove(var Message:TWMSize);
      procedure WMExitSizeMove(var Message:TWMSize);
      [...]         
   public
      procedure handleMessage(var Message: TMessage);
end;
machen.
  Mit Zitat antworten Zitat