WTL: как поменять background у окна?
От: Akvilon  
Дата: 21.10.04 14:24
Оценка:
Здравствуйте! Подскажите, как поменять background у окна?

я пытаюсь так:

CBrush br;
br.CreateSolidBrush(RGB(0, 0, 0));
m_view.GetWndClassInfo().m_wc.hbrBackground = br;
m_hWndClient = m_view.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);

как был белым так белым и остается
Re: WTL: как поменять background у окна?
От: algol Россия about:blank
Дата: 21.10.04 14:55
Оценка:
Здравствуйте, Akvilon, Вы писали:

A>Здравствуйте! Подскажите, как поменять background у окна?


A>CBrush br;

A>br.CreateSolidBrush(RGB(0, 0, 0));
A>m_view.GetWndClassInfo().m_wc.hbrBackground = br;
A>m_hWndClient = m_view.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);
A>как был белым так белым и остается

Так у тебя brush тут же и уничтожается. Используй просто ::CreateSolidBrush().
Re[2]: WTL: как поменять background у окна?
От: Akvilon  
Дата: 21.10.04 18:52
Оценка:
Здравствуйте, algol, Вы писали:

A>Так у тебя brush тут же и уничтожается. Используй просто ::CreateSolidBrush().


Действительно !
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.