Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.27;
Скачать: CL | DM;

Вниз

цвет UpDown   Найти похожие ветки 

 
3Lander   (2007-10-24 00:08) [0]

Доброй ночи всем! Скажите пожалуйта как можно изменить цвет стандатного UpDown. Спасибо!


 
DVM ©   (2007-10-24 00:14) [1]

Переопределить оконную процедуру на свою и в своей заменить стандартный обработчик WM_PAINT на свой и отрисовать весь контрол самому так как хочется. Работать он будет одинаково независимо от внешнего вида.


 
3Lander   (2007-10-24 00:24) [2]

DVM © - вы можете скинуть какой-нибудь пример? к сожалению совсем нет опыта написания оконных процедур...


 
Германн ©   (2007-10-24 00:51) [3]


> 3Lander   (24.10.07 00:08)
>
> Доброй ночи всем! Скажите пожалуйта как можно изменить цвет
> стандатного UpDown. Спасибо!
>

Т.е. ХР-шные темы тебе до лампочки?


 
3Lander   (2007-10-24 01:20) [4]

Германн: в каком смысле? ты гришь про доп компоненты (если да, то посоветуй какие..) или подключение манифеста?


 
3Lander   (2007-10-24 01:23) [5]

вощем окнную процедуру я переопределил, обработчик WM_PAINT заменил, а вот контрол отрисовать не могу! :( ну ламер я, не судите строго..

неужели чтоб заменить цвет нужно стока геммра?


 
Германн ©   (2007-10-24 01:30) [6]


> 3Lander   (24.10.07 01:20) [4]
>
> Германн: в каком смысле? ты гришь про доп компоненты (если
> да, то посоветуй какие..) или подключение манифеста?
>

Я не говорил про компоненты сторонних разработчиков. И не говорил про подключение манифеста.
Я говорил о том, зачем надо тебе самому определять цвет стандартного контролла Windows?
Если ты не имеешь "опыта написания оконных процедур", значит и не имеешь опыта написания своих компонент. (Или я не прав?)
А раз не имеешь, то чем тебе так уж необходим TUpDown? Что в нём тебя так привлекло к нему? Чем он лучше двух рядом расположенных кнопок?


 
3Lander   (2007-10-24 01:39) [7]

Германн: у меня на форме 36 UpDown"ов - такое количество настроек и пр. - вроде форма не нагруженна, да и так к тому же ставилась задача. и теперь переделывать под 72 кнопки + писать для каждой из них обработчик - это психоз...
но под цветовую палитру стандартные UpDown не подходят - поэтому оооочень надо изменить их цвет - вот я и обратился к вам, спецам...


 
Германн ©   (2007-10-24 01:52) [8]


> и теперь переделывать под 72 кнопки + писать для каждой
> из них обработчик - это психоз...

Переопределение оконных процедур для 36-ти "UpDown"ов" - более сложная задача. (Сложная по сути. Поскольку ты вообще не знаешь ничего об этих процедурах)
Кстати, если для
> UpDown"ов
ты определил только обработчики события OnClick, то почти никаких проблем при "переделывании под 72 кнопки".

P.S. А может лучше оставить всё как есть? Бог с ним с цветом?


 
DVM ©   (2007-10-24 10:52) [9]


> неужели чтоб заменить цвет нужно стока геммра?

да.


> а вот контрол отрисовать не могу!

Попробуй для начала там хотя бы прямоугольник нарисовать. Черный. Для этого надо получить DC окна. Если с прямоугольником получится, то остальное дело техники.

Кстати, на WM_ERASEBKGND тоже надо бы свой обработчик, наверное.


 
DVM ©   (2007-10-24 10:53) [10]

А вообще проше свой компонент сделать, чем мучить виндовый контрол.


 
3Lander   (2007-10-24 15:09) [11]

может у кого-нить есть под рукой пример реализации похожего случая? мне он как воздух нужен))) заранее спс!



Страницы: 1 вся ветка

Текущий архив: 2008.01.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
2-1198674189
AlexanderMS
2007-12-26 16:03
2008.01.27
В цикле последовательно обратиться к полям записи.


2-1198750703
Dash Rendar
2007-12-27 13:18
2008.01.27
Drag n Drop между страницами PageControl


2-1198561832
mikola
2007-12-25 08:50
2008.01.27
использую indy


2-1198478957
saNat
2007-12-24 09:49
2008.01.27
Чтение свойства таблицы


15-1198169940
Pazitron_Brain
2007-12-20 19:59
2008.01.27
Решил пользоваться скайп