| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Свой фон и Check Box'ы |
| Автор: bugmenot 20.1.2007, 15:29 |
| Добрый день Вот пример программы с произвольным фоном и Check Box'ами ![]() Как видно, у Check Box'ов свой фон Можно его убрать? Как это сделать? Заранее спасибо ЗЫ в атаче сорц программы |
| Автор: Pulse69 21.1.2007, 03:39 | ||
| Помню, тоже любил такие навороченные диалоги делать (подсвечивать кнопки, и т.д.) Кусочек диалоговой процедуры. m_hbrWall - хэндл кисточки, которой рисуется фон диалога.
|
| Автор: bugmenot 21.1.2007, 16:03 |
| Pulse69, Я не сделал не то, не то =) Можешь пояснить, что такое m_hbrWall? Спасибо |
| Автор: Pulse69 22.1.2007, 08:40 | ||
| Ах, WM_PAINT... (Sorry, SRC только-только посмотрел). Примерно так.
|
| Автор: bugmenot 22.1.2007, 16:04 |
| Работает! Большое спасибо! =) static это, как я понимаю, вроде глобальной переменной, да? |
| Автор: bugmenot 23.1.2007, 14:21 | ||||
| И еще один вопрос, не совсем по теме Если я напишу не так:
А так:
Будет ли это считаться ошибкой? Как правильнее? Просто я всегда писал так, как во втором примере... |
| Автор: 0xDEAD 30.9.2009, 01:37 |
| UP! Данный метод не работает с ХР-шным манифестом. Есть альтернативы? |
| Автор: GremlinProg 30.9.2009, 01:53 | ||
можно просто отключить распространение стилей на чекбокс что-то вроде такого:
я так понимаю, со стилями просто перестает работать уведомления закраски фона, т.к. сам факт применения стиля подразумевает целостный вид окна в теме: там же еще фон должен меняться на hot-состояние |
| Автор: 0xDEAD 30.9.2009, 01:57 |
Но мне то со стилями хочется Нет, но почему-то со стилями WM_CTLCOLORSTATIC берет m_hbrWall, и ресует его с точки (0, 0). А без стилей ресует как надо, по позиции статика. |
| Автор: 0xDEAD 30.9.2009, 04:19 | ||
| Нашел! Статья: http://www.codeproject.com/KB/wtl/ThemedDialog.aspx Код:
|