Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как изменить вид ползунка у компонента таскбара (TTackBar)? [D7, WinXP]


Dr.Andrew ©   (2008-08-15 13:21:00) 

Добрый день!
Как изменить вид ползунка у компонента таскбара (TTackBar)? Например, заменив его своим Bitmap? То есть присвоив
стандартному бегунку (thumb) значение своего bitmap без написания нового компонента. Может как-то через функции API или еще как.
Спасибо за любой ответ.


Amoeba   (2008-08-17 18:39:00) [1]


> DVM ©   (15.08.08 15:55) [5]
>
>
> > Dr.Andrew   (15.08.08 15:03) [4]
>
> в RxLib по-моему есть другой пример, бесплатный.
>

И не просто "по-моему", а совершенно точно.

Написание своего TrackBar'а хорошо и подробно описано в книге Р.Конопки.


DVM   (2008-08-15 15:55:00) [2]


> Dr.Andrew   (15.08.08 15:03) [4]

в RxLib по-моему есть другой пример, бесплатный.


Dr.Andrew   (2008-08-15 15:03:00) [3]

Это отличный пример, но пока не по карману :-)  Спасибо.


Игорь Шевченко   (2008-08-15 14:18:00) [4]


> а есть где-нибудь конкретный пример реализации этой задачи?


например в DevExpress


Dr.Andrew   (2008-08-15 14:17:00) [5]

Спасибо, а есть где-нибудь конкретный пример реализации этой задачи?


DVM   (2008-08-15 13:28:00) [6]

Можно, только по сложности будет сопоставимо с написанием своего. Т.к. OwnerDraw или чего то подобного у ползунка нет, то можно поступить следующим образом. Заменить оконную процедуру этого элемента управления на свою и написать свой обработчик WM_PAINT (а возможно и WM_ERASEBKGND). Там можно будет отрисовать все что угодно. При рисовании учитывать позицию и прочие параметры ползунка. Для всех остальных сообщений вызывать старую оконную процедуру.


Наверх

Титульная страница Поиск, карта сайта Написать письмо