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

Вниз

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

 
KapitAl   (2004-04-27 15:14) [0]

Уважаемые мастера,научите как у ScrollBar"а поменять цвет скажем бегунка и полосы. Насколько я понимаю TScrollBar в Delphi является оболочкой над виндовым скролбаром. Возможно кто-то знает сообщение или функцию WinAPI, чтобы переопределить стандартный цвет? Должно же быть что-то такое, ведь при смене тем windows скролбары изменяют свой цвет в соответствии с темой.
Может у кого есть ссылка на компонент, в котором реализован "цветной" скролбар? Заранее благодарен за любую помощь.


 
pasha_golub ©   (2004-04-27 15:20) [1]

WM_NCPAINT


 
KapitAl   (2004-04-27 15:27) [2]


> pasha_golub ©   (27.04.04 15:20) [1]
> WM_NCPAINT

Допустим я его отловил, тогда я буду знать какую область перерисовать:
 WM_NCPAINT  
 hrgn = (HRGN) wParam;   // handle of update region

Но как указать цвет?


 
pasha_golub ©   (2004-04-27 15:33) [3]


var Canvas: TCanvas;
begin
Canvas := TCanvas.Create;
 try
Canvas.Handle := GetWindowDC(Mes.WPARAM)
//и поехали
 finally
Canvas.Free;
 end;


 
KapitAl   (2004-04-27 15:45) [4]


> pasha_golub ©   (27.04.04 15:33) [3]
>
> var Canvas: TCanvas;
> begin
> Canvas := TCanvas.Create;
> .........
> Canvas.Free;
>  end;

Т.е. полностью самому реализовать отрисовку? В таком случае более логично создать полностью свой компонент, унаследовавшись скажем от TGraphicControl. Но хотелось бы обойтись малой кровью :) В любом случае спасибо.


 
pasha_golub ©   (2004-04-27 17:21) [5]

KapitAl   (27.04.04 15:45) [4]
Малой кровью не обойтись никак, потому как это неклиентская область окна.



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
14-1082986341
Карелин Артем
2004-04-26 17:32
2004.05.16
Посоветуйте гамалку - драку реактивную.


7-1081108556
CAHEK
2004-04-04 23:55
2004.05.16
Flash в Делфийной проги без FlashPlayer a


1-1083727629
Bulanov
2004-05-05 07:27
2004.05.16
Процедура.


1-1083070154
Goida
2004-04-27 16:49
2004.05.16
Почему ошибка при присвоении массива региону (VBA)?


4-1080393046
Deb
2004-03-27 16:10
2004.05.16
Изменение размеров и перетаскивание объектов на форме