Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];

Вниз

цвет 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
2-1197404563
Rustam
2007-12-11 23:22
2008.01.27
пинг


15-1198152858
Сергей М.
2007-12-20 15:14
2008.01.27
О файрволах и платформах


2-1198502186
saNat
2007-12-24 16:16
2008.01.27
Определение разделителя целой/дробной части


15-1198162238
Wolf
2007-12-20 17:50
2008.01.27
Идея сделать аварийный диск востановления на базе nix


15-1198096562
Tirael
2007-12-19 23:36
2008.01.27
почем сбрасывается пароль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский