Die Behandlungsmethode überschreiben

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Die Behandlung von Botschaften ändern


Sie ändern die Art und Weise, in der eine Komponente auf eine bestimmte Botschaft reagiert, indem Sie die entsprechende Botschaftsbehandlungsmethode überschreiben. Für Botschaften, die nicht von der Komponente behandelt werden, muss eine neue Botschaftsbehandlungsmethode deklariert werden.

Zum Überschreiben einer Botschaftsbehandlungsmethode deklarieren Sie in Ihrer Komponente eine neue Methode mit demselben Botschaftsindex wie die zu überschreibende Methode. Verwenden Sie nicht die override-Direktive, sondern die message-Direktive und einen entsprechenden Botschaftsindex.

Beachten Sie, dass der Name der Methode und der Typ des einzelnen var-Parameters nicht der überschriebenen Methode entsprechen müssen. Nur der Botschaftsindex spielt eine Rolle. Aus Transparenzgründen ist es jedoch die konventionelle Methode empfehlenswert, die Botschaftsbehandlungsmethoden nach den Botschaften zu benennen, die sie verarbeiten.

BEGIN_MESSAGE_MAP
  MESSAGE_HANDLER(parameter1, parameter2, parameter3)
END_MESSAGE_MAP
  • parameter1 ist der Botschaftsindex, wie von Windows definiert
  • parameter2 ist der Botscahftsstrukturtyp
  • parameter3 ist der Name der Botschaftsmethode

Zwischen dem BEGIN_MESSAGE_MAP- und dem END_MESSAGE_MAP-Makro können Sie beliebig viele MESSAGE_HANDLER-Makros hinzufügen.

Siehe auch