Консультация № 42788
12.05.2006, 03:25
0.00 руб.
0 4 1
Здравствуйте эксперты, подскажите как изменить
цвет текста в окне, какой класс за это отвечает?

2)Можете дать ссылку на цвета фона, какой номер за какой цвет отвечает
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);

Обсуждение

давно
Посетитель
7438
7205
12.05.2006, 09:53
общий
это ответ
Здравствуйте, Inferno!
1)Если речь идет о константах COLOR_, то COLOR_WINDOWTEXT = 8
2)Константы определены в С-шной WINUSER.H,
а описание смотри в MSDN функцию GetSysColor

Как поменять цвет текста в окне:

Например, для статических строк текста в диалоге, надо дать необходимым строкам идентификаторы
и обрабатывать сообщение WM_CTLCOLORSTATIC

HBRUSH hBrushBk = CreateSolidBrush(GetSysColor(COLOR_BTNFACE)) ;

case WM_CTLCOLORSTATIC:
switch (GetDlgCtrlID((HWND)lParam))
{
case IDC_WWW: // ID строки текста
SetTextColor((HDC)wParam, RGB(0, 0, 0xff)) ; // синий цвет
return ((int)hBrushBk) ; // возвращаем кисть фона
default:
return FALSE ;
}
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
12.05.2006, 13:01
общий
Как поменять цвет текста в окне, и не ответил :(Например, для статических строк текста в диалоге, надо дать необходимым строкам идентификаторы и обрабатывать сообщение WM_CTLCOLORSTATICHBRUSH hBrushBk = CreateSolidBrush(GetSysColor(COLOR_BTNFACE)) ;case WM_CTLCOLORSTATIC: switch (GetDlgCtrlID((HWND)lParam)) { case IDC_WWW: // ID строки текста SetTextColor((HDC)wParam, RGB(0, 0, 0xff)) ; // синий цвет return ((int)hBrushBk) ; // возвращаем кисть фона default: return FALSE ; }
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Руководитель
1
1524
13.05.2006, 06:10
общий
<b>2 Лысков Игорь Витальевич:</b>Дополнение мини-форума добавил к вашему ответу, иначе оно не попадет в рассылку ...
Об авторе:
Если не знаешь, что делать - делай шаг вперед.

Неизвестный
15.05.2006, 17:32
общий
А можно предоставить2)Какой номер за какой цвет отвечаетwc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);???
Форма ответа