Vcl.Dialogs.TCommonDialog.MessageHook
Delphi
function MessageHook(var Msg: TMessage): Boolean; virtual;
C++
virtual bool __fastcall MessageHook(Winapi::Messages::TMessage &Msg);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | protected | Vcl.Dialogs.pas Vcl.Dialogs.hpp |
Vcl.Dialogs | TCommonDialog |
Description
Fournit un traitement de message Window spécial pour la boîte de dialogue.
MessageHook intercepte les messages envoyés à la fenêtre de dialogue avant que la procédure fenêtre de la boîte de dialogue les ait. Lorsque MessageHook gère un message, il renvoie true pour indiquer que celui-ci ne doit pas être envoyé pour un traitement ultérieur. Si la procédure fenêtre doit gérer le message, MessageHook renvoie false.
Surchargez MessageHook pour fournir un traitement de message supplémentaire à la boîte de dialogue. Par exemple, si la propriété Template substitue un modèle de boîte de dialogue par des contrôles supplémentaires, utilisez MessageHook pour gérer les messages à partir de ces contrôles de boîte de dialogue.
Dans TCommonDialog, MessageHook gère les messages d'aide en appelant la méthode HelpContext de l'application si la propriété HelpContext est définie. Les descendants de TCommonDialog surchargent MessageHook afin d'ajouter un traitement de message supplémentaire.