Цвет
От: novichok  
Дата: 29.10.02 06:46
Оценка:
Уважаемые, как покрасить область, создаваемую CStatic.
Спасибо.
Re: Цвет
От: Сергей  
Дата: 29.10.02 08:49
Оценка:
Здравствуйте novichok, Вы писали:

N>Уважаемые, как покрасить область, создаваемую CStatic.

N>Спасибо.

как..., субклассь свой CStatic и в OnPaint-e ему меняй фейс
Re: Цвет
От: AlexRb  
Дата: 29.10.02 08:56
Оценка:
Здравствуйте 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 сделать членом класса, если не стандартную кисть возвращаешь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.