xilebo a écrit a écrit :
Il faut intercepter le message WM_CTLCOLORSTATIC dans ta fonction WindowProc, le wParam est alors ton HDC et il suffit de faire un SetTextColor(wParam,0xXXXXXXXX); // XXXXXXXX est ta couleur voulue
il faut evidemment faire un test auparavant sur le lParam ( HWND du controle) à savoir si c'est
le bon controle auquel il faut changer la couleur.
|
Yep, ca donne ca comme code (moins de 30 lignes)
case WM_CTLCOLORSTATIC:
{
if ((HWND)lParam == ::GetDlgItem(hwndDlg,IDC_DLL_HOMEPAGE) ||
(HWND)lParam == ::GetDlgItem(hwndDlg,IDC_ABOUT_HOMEPAGE) ||
(HWND)lParam == ::GetDlgItem(hwndDlg,IDC_ABOUT_BSD))
{
::SetTextColor((HDC)wParam, ::GetSysColor (COLOR_HIGHLIGHT));
::SetBkColor((HDC)wParam, ::GetSysColor (COLOR_BTNFACE));
return (LRESULT) hBrushStatic;
}
else
return (LRESULT) NULL;
}
break;
Par contre pour le souligné je sais po