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
Winuser.h (inclure Windows.h)

Voir aussi

Référence

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

Autres ressources

DefWindowProc

RéaliserPalette

SélectionnerPalette