Überschreiben des Standardbefehlsroutings

In seltenen Fällen, wenn Sie eine Variante des Standardframeworkroutings implementieren müssen, können Sie diese außer Kraft setzen. Die Idee besteht darin, das Routing in einem oder mehreren Klassen durch Außerkraftsetzung OnCmdMsg in diesen Klassen zu ändern. Gehen Sie dazu wie folgt vor:

  • In der Klasse, die die Reihenfolge umbricht, die an ein nicht standardmäßiges Objekt übergeben werden soll.

  • Im neuen nicht standardmäßigen Objekt oder in Befehlszielen werden wiederum Befehle übergeben.

Wenn Sie ein neues Objekt in das Routing einfügen, muss es sich bei der Klasse um eine Befehlszielklasse handeln. Rufen Sie in Ihren überschriebenen Versionen OnCmdMsgunbedingt die Version auf, die Sie außer Kraft setzen. Beispiele finden Sie in der OnCmdMsg-Memberfunktion der Klasse CCmdTarget in der MFC-Referenz und den Versionen in Klassen wie CView und CDocument im bereitgestellten Quellcode.

Siehe auch

So ruft das Framework einen Handler auf