Re: Custom control
От: ChipSet2k Россия http://merlinko.com
Дата: 15.08.04 12:48
Оценка:
Здравствуйте, vitagon, Вы писали:

V>Зовут Виталик,


V>Помогите начинающему..


V>в custom control окне хочу поменять цвет background.. Какое событие отловить и как делать фон в окне?


V>Я теперь долго буду надоедать..

Можно ловить сообщение WM_PAINT, соотносить его с OnPaint и соотвественно:

void CYourControl::OnPaint()
{
    CPaintDC dc(this); // device context for painting
    // TODO: Add your message handler code here
    CRect rect;
    dc.GetClipBox(&rect);//Получаем прямоугольник окна
    CBrush *pBrush;
    pBrush = new CBrush(RGB(255,0,0));//Выбираем цвет кисти
    dc.FillRect(&rect,pBrush); //Собственно заполняется прямоугольник
    
    
    // Do not call CWnd::OnPaint() for painting messages
}

Возможно кто то знает способ побыстрее...
"Всё что не убивает нас, делает нас сильнее..."
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.