![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
цвет UpDown [D7, WinXP]
3Lander © (2007-10-24 00:08:00)Доброй ночи всем! Скажите пожалуйта как можно изменить цвет стандатного UpDown. Спасибо!
3Lander (2007-10-24 15:09:00) [1]может у кого-нить есть под рукой пример реализации похожего случая? мне он как воздух нужен))) заранее спс!
DVM (2007-10-24 10:53:00) [2]А вообще проше свой компонент сделать, чем мучить виндовый контрол.
DVM (2007-10-24 10:52:00) [3]
> неужели чтоб заменить цвет нужно стока геммра?
да.
> а вот контрол отрисовать не могу!
Попробуй для начала там хотя бы прямоугольник нарисовать. Черный. Для этого надо получить DC окна. Если с прямоугольником получится, то остальное дело техники.
Кстати, на WM_ERASEBKGND тоже надо бы свой обработчик, наверное.
Германн (2007-10-24 01:52:00) [4]
> и теперь переделывать под 72 кнопки + писать для каждой
> из них обработчик - это психоз...
Переопределение оконных процедур для 36-ти "UpDown'ов" - более сложная задача. (Сложная по сути. Поскольку ты вообще не знаешь ничего об этих процедурах)
Кстати, если для
> UpDown'ов
ты определил только обработчики события OnClick, то почти никаких проблем при "переделывании под 72 кнопки".
P.S. А может лучше оставить всё как есть? Бог с ним с цветом?
3Lander (2007-10-24 01:39:00) [5]Германн: у меня на форме 36 UpDown'ов - такое количество настроек и пр. - вроде форма не нагруженна, да и так к тому же ставилась задача. и теперь переделывать под 72 кнопки + писать для каждой из них обработчик - это психоз...
но под цветовую палитру стандартные UpDown не подходят - поэтому оооочень надо изменить их цвет - вот я и обратился к вам, спецам...
Германн (2007-10-24 01:30:00) [6]
> 3Lander (24.10.07 01:20) [4]
>
> Германн: в каком смысле? ты гришь про доп компоненты (если
> да, то посоветуй какие..) или подключение манифеста?
>
Я не говорил про компоненты сторонних разработчиков. И не говорил про подключение манифеста.
Я говорил о том, зачем надо тебе самому определять цвет стандартного контролла Windows?
Если ты не имеешь "опыта написания оконных процедур", значит и не имеешь опыта написания своих компонент. (Или я не прав?)
А раз не имеешь, то чем тебе так уж необходим TUpDown? Что в нём тебя так привлекло к нему? Чем он лучше двух рядом расположенных кнопок?
3Lander (2007-10-24 01:23:00) [7]вощем окнную процедуру я переопределил, обработчик WM_PAINT заменил, а вот контрол отрисовать не могу! :( ну ламер я, не судите строго..
неужели чтоб заменить цвет нужно стока геммра?
3Lander (2007-10-24 01:20:00) [8]Германн: в каком смысле? ты гришь про доп компоненты (если да, то посоветуй какие..) или подключение манифеста?
Германн (2007-10-24 00:51:00) [9]
> 3Lander (24.10.07 00:08)
>
> Доброй ночи всем! Скажите пожалуйта как можно изменить цвет
> стандатного UpDown. Спасибо!
>
Т.е. ХР-шные темы тебе до лампочки?
3Lander (2007-10-24 00:24:00) [10]DVM © - вы можете скинуть какой-нибудь пример? к сожалению совсем нет опыта написания оконных процедур...
DVM (2007-10-24 00:14:00) [11]Переопределить оконную процедуру на свою и в своей заменить стандартный обработчик WM_PAINT на свой и отрисовать весь контрол самому так как хочется. Работать он будет одинаково независимо от внешнего вида.