опубликован 05-09-2001 19:36 MSK
делаешь свой класс, производный от CListBox. делаешь переменную класса
m_Brush
в конструкторе даешь
m_Brush.CreateSolidBrush(RGB(0,0,0));
Затем, ставишь в нем обработчик на WM_CTLCOLOR_REFLECT, пишешьв нем что-то типа
HBRUSH CMyListBox::CtlColor(CDC* pDC, UINT nCtlColor)
{
pDC->SetTextColor(RGB(200,200,200));
pDC->SetBkColor(RGB(0,0,0));
return m_Brush;
}
в деструкторе
m_Brush.DeleteObject();
и все тип-топ - у тебя черный бокс с серым текстом :)
J.