| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > как изменить цвет из своего класса |
| Автор: Coocky 9.3.2004, 17:31 |
| Подскажите как изменить цвет диалогового окна из своего класса.? А кнопки отдельно?Можно ли это? |
| Автор: Nastya 9.3.2004, 17:56 |
| 1. Можно в классе порожденном от WinApp написать метод, котрый вызывает SetDialogBkColor() - 2. При мпомощи SetWindowLong, поменять кисть которой закрашивается окно 3. Че-то еще наверняка можно придумать |
| Автор: mr.DUDA 10.3.2004, 11:48 |
| OnPaint переопределить |
| Автор: Step 10.3.2004, 11:49 | ||||||||||
1. обявить нужные кисти, например
2. создать кисть в OnInitialDiliog, например
3. создать обработчик сообщени WM_CTLCOLOR 4. наполнить обработчик
CTLCOLOR_ можно посмотреть в мсдн по OnCtlColor Внимание 1. если вам необходимо раскрашивать каждый отдельное поле ввода то необходимо создать столько кистей сколько будет вариантов раскрасски после чего
2. многи элементы раскрашиваються по своим методам, так например кнопку так раскрасить трудно, для раскраски таких элементов, нужно либо по возиться с элементом, либо установить свойство ownerdraw, тогда раскрасска элемента ляжет на эту функцию, но и все моменты разрисовки элементов тоже ляжет на вас |