bonjour,
je veux changer la couleur d'un texte (IDC_TEXT) en rouge.
SetTextColor((HDC)GetDlgItem(IDC_TEXT),RGB(0,255,0));
ne donne rien![]()
vous avez une idée?
bonjour,
je veux changer la couleur d'un texte (IDC_TEXT) en rouge.
SetTextColor((HDC)GetDlgItem(IDC_TEXT),RGB(0,255,0));
ne donne rien![]()
vous avez une idée?
Je crois bien que tu ne peux faire ainsi.
Par contre, tu peux traiter le message WM_CTLCOLORSTATIC:
Ce n'est pas testé ni même compilé, mais c'est dans ces eaux-là...
Code C++ non-testé : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 case WM_CTLCOLORSTATIC: { HDC hdc = reinterpret_cast< HDC >(wParam); HWND hCtrl = reintepret_cast< HWND >(lParam); //On fait d'abord le traitement par défaut du message DefWindowProc(hDlg, uMessage, wParam, lParam); //Puis on traite spécifiquement le contrôle if(GetDlgCtrlID(hCtrl) == IDC_TEXT) { SetTextColor(hdc, RGB(255, 0, 0)); } } break;
Edit: Ah pardon, tu es en MFC. Ben, c'est un truc du genre, mais dans un OnQuelqueChose.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager