WM_CTLCOLOREDIT message
Un contrôle d’édition qui n’est pas en lecture seule ou qui n’est pas désactivé envoie le message WM_CTLCOLOREDIT à sa fenêtre parente lorsque le contrôle est sur le point d’être dessiné. En répondant à ce message, la fenêtre parente peut utiliser le handle de contexte d’appareil spécifié pour définir le texte et les couleurs d’arrière-plan du contrôle d’édition.
WM_CTLCOLOREDIT
WPARAM wParam;
LPARAM lParam;
Paramètres
-
wParam
-
Handle dans le contexte de l’appareil pour la fenêtre de contrôle d’édition.
-
lParam
-
Handle du contrôle d’édition.
Valeur retournée
Si une application traite ce message, elle doit retourner la poignée d’un pinceau. Le système utilise le pinceau pour peindre l’arrière-plan du contrôle d’édition.
Notes
Si l’application retourne un pinceau qu’elle a créé (par exemple, à l’aide de la fonction CreateSolidBrush ou CreateBrushIndirect ), l’application doit libérer le pinceau. Si l’application retourne un pinceau système (par exemple, un pinceau qui a été récupéré par la fonction GetStockObject ou GetSysColorBrush ), l’application n’a pas besoin de libérer le pinceau.
Par défaut, la fonction DefWindowProc sélectionne les couleurs système par défaut pour le contrôle d’édition.
Les contrôles d’édition en lecture seule ou désactivés n’envoient pas le message WM_CTLCOLOREDIT ; au lieu de cela, ils envoient le message WM_CTLCOLORSTATIC .
Le message WM_CTLCOLOREDIT n’est jamais envoyé entre les threads, il est envoyé uniquement dans le même thread.
Si une procédure de boîte de dialogue gère ce message, elle doit convertir la valeur de retour souhaitée en un INT_PTR et renvoyer la valeur directement. Si la procédure de boîte de dialogue retourne FALSE, la gestion des messages par défaut est effectuée. La valeur DWL_MSGRESULT définie par la fonction SetWindowLong est ignorée.
Modification enrichie : Ce message n’est pas pris en charge. Pour définir la couleur d’arrière-plan d’un contrôle d’édition enrichi, utilisez le message EM_SETBKGNDCOLOR .
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2003 [applications de bureau uniquement] |
En-tête |
|
Voir aussi
-
Référence
-
Autres ressources