MFC: Changer la couleur de CEdit
Les gars, quelqu'un peut-il me donner une brève course par le biais de la façon de changer la couleur de fond d'un CEdit contrôle au moment de l'exécution? Je veux être en mesure de changer le fond de couleur rouge si le champ est de longueur zéro et le blanc normal sinon.
OriginalL'auteur Konrad | 2008-10-20
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas faire avec un simple CEdit, vous avez besoin de remplacer un peu de bits.
Mettre en place votre propre ON_WM_CTLCOLOR_REFLECT gestionnaire, puis revenir à votre couleur CBrush dans le gestionnaire:
(en gros, vous aurez besoin de mettre l'habitude de la gestion des ressources en il y, rememebr pour supprimer votre pinceau dans le destructeur)
OriginalL'auteur gbjbaanb
Cela peut aussi être fait sans dérivation à partir de CEdit:
ON_WM_CTLCOLOR()
à votre boîte de dialogueBEGIN_MESSAGE_MAP()
bloc de code.Ajouter
OnCltColor()
à votre classe de boîte de dialogue:Mettre en œuvre
OnCtlColor()
comme suit:OriginalL'auteur amolbk