Уважаемые, как покрасить область, создаваемую CStatic.
Спасибо.
Здравствуйте novichok, Вы писали:
N>Уважаемые, как покрасить область, создаваемую CStatic.
N>Спасибо.
На пример так:
HBRUSH CTesterDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->m_hWnd == GetDlgItem(IDC_STATICTEST)->m_hWnd) // Проверка на нужный контрол, можно через класс мембер сделать
{
pDC->SetBkMode(TRANSPARENT); // Чтобы фон под текстом прорисовывался
pDC->SetTextColor(Нужный цвет); // Цвет текста
return (HBRUSH)GetStockObject(BLACK_BRUSH); // вернуть кисть нужного цвета, здесь черного
}
else
return hbr;
}
Не забудь BRUSH сделать членом класса, если не стандартную кисть возвращаешь.