![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свой скроллинг [D5, Win2k]
AlexTregubov © (2004-06-16 15:29:00)Мастера, подскажите, как создать свои линии скроллинга. Чтобы рисунки всех элементов были мои, а работал как стандартный.
Заранее спасибо.
wicked (2004-06-16 20:41:00) [1]
> WM_NCPAINT + F1 + руці
добавлю списочек:
WM_NCCALCSIZE - расчет размеров клиентской области окна (откусываем для скроллов нужные куски)...
WM_NCPAINT - нарисовать скроллы...
WM_PAINT - нарисовать скроллы (не забывая про ClipRect, не сильно дружит со св-вом DoubleBuffered, когда оно true)...
WM_STYLECHANGED - показать/убрать скроллы...
WM_NCLBUTTONDOWN - куда юзер надавил мышью (capture'им мышь)...
WM_NCLBUTTONUP - где он мышь отпустил (отпускаем capture)...
WM_LBUTTONUP - аналогично предыдущему пункту...
WM_NCMOUSEMOVE - отслеживать мышь над скроллами...
WM_MOUSEMOVE - отслеживать мышь и за их пределами (если юзер кнопку мыши нажал)...
возня с мышью нужна потому, что опыт показал, что стандартное поведение скролла почему то перестало работать... пришлось имитировать....
pasha_golub (2004-06-16 18:39:00) [2]WM_NCPAINT + F1 + руці
lena19 (2004-06-16 18:35:00) [3]я так поняла надо заменить внешний вид стандартного скрола ??
если надо стиль XP то можно просто XPmanifest использовать