background Static Control ?
От: monoris Россия  
Дата: 25.02.06 21:38
Оценка:
Как сделать чтобы у Static Control был фон такойже как и у окна на котром он создан?

как вообще выбираеться по умолчанию его фон?



26.02.06 06:51: Перенесено модератором из 'C/C++' — Павел Кузнецов
Re: background Static Control ?
От: Kerrigan  
Дата: 26.02.06 09:54
Оценка:
Здравствуйте, monoris, Вы писали:

M>Как сделать чтобы у Static Control был фон такойже как и у окна на котром он создан?


M>как вообще выбираеться по умолчанию его фон?

Нужно обрабатывать WM_CTLCOLORSTATIC, там следует

1) HDC hDC = HDC(wParam);
2) ::SetTextColor(hDC, /*цвет текста внутри статика, если хочешь его поменять*/);
3) ::SetBkMode(hDC, TRANSPARENT);
4) return (LRESULT) bkgBrush; 
// Обработчик должен вернуть кисть, которой будет закрашиваться фон. 
// Эту кисть с нужным цветом тебе предварительно нужно создать через 
   ::CreateSolidBrush(/*твой цвет*/);
Re[2]: background Static Control ?
От: Аноним  
Дата: 26.02.06 14:03
Оценка:
K>// Обработчик должен вернуть кисть, которой будет закрашиваться фон.
K>// Эту кисть с нужным цветом тебе предварительно нужно создать через
K> ::CreateSolidBrush(/*твой цвет*/);

Разве это ответ на вопрос

A> Как сделать чтобы у Static Control был фон такойже как и у окна на котром он создан


"нужный цвет" — это NULL_BRUSH, и кисть можно не создавать, а получить через GetStockObject.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.