Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение цвета фона статика

27K
17 сентября 2010 года
TDK
29 / / 30.09.2008
Нужно изменить цвет фона статика если делаю так
 
Код:
case WM_CTLCOLORSTATIC:
     SetBkColor((HDC)wParam,RGB(0,128,0));
break;

то ефект ноль,
а если так, то работает, но есть маленькая утечка памяти! Как ее исправить?
 
Код:
case WM_CTLCOLORSTATIC:
     return (DWORD)CreateSolidBrush(RGB(0,128,0));
break;
14
17 сентября 2010 года
Phodopus
3.3K / / 19.06.2008
globals
 
Код:
HBRUSH hStaticGrassBrush = CreateSolidBrush(RGB(0,128,0));

code
 
Код:
case WM_CTLCOLORSTATIC:
     return hStaticGrassBrush;
27K
17 сентября 2010 года
TDK
29 / / 30.09.2008
Phodopus спасибо! Я понял сообщение приходит много раз и программа создает много кистей по этому и уплывают ресурсы? У меня еще вопрос. В чем разница между HBRUSH и static HBRUSH?
14
17 сентября 2010 года
Phodopus
3.3K / / 19.06.2008
1. Да
2. Смотря в каком контексте. В любом случае определенная вторым способом переменная будет существовать а) в единственном экземпляре б) все время выполнения программы. Читайте доки по C/C++
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог