Vcl.Controls.TWinControl.DefWndProc
Delphi
property DefWndProc: Pointer read FDefWndProc write FDefWndProc;
C++
__property void * DefWndProc = {read=FDefWndProc, write=FDefWndProc};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | protected | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
Description
Spécifie la procédure de fenêtre par défaut du contrôle fenêtré.
Les contrôles fenêtrés utilisent la fonction CallWindowProc de l'API Windows avec DefWndProc pour appeler la gestion standard des messages Windows pour un message de fenêtre. Utilisez DefWndProc au lieu de la méthode WndProc pour éviter les traitements de message induits par la méthode WndProc.
DefWndProc remplit, pour les contrôles fenêtrés, le rôle qu'a DefaultHandler pour tous les objets. La méthode DefaultHandler de TWinControl utilise DefWndProc pour transmettre à Windows des messages devant être traités.
Pour les contrôles fenêtrés, DefWndProc est initialisée avec la procédure de fenêtre de la classe de fenêtre spécifiée dans le paramètre Params de la méthode CreateParams. Il faut changer DefWndProc pour dériver la classe de fenêtre d'un contrôle fenêtré.