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?
Version imprimable
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:
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.