Вниз
Скачать: CL | DM;

возможности ScrollBar   Найти похожие ветки 

← →
Rel_   (2003-08-11 10:55) [0]

Мастера, каким макаром мне сделать ScrollBar плоским (Flat) -(снять Ctrl3D)?

Можно ли энто сделать с помошью стандартного SCROLLINFO ?


← →
Rel_   (2003-08-11 11:01) [1]

Можно ли вообше менять размеры (например ширину вертикального скроллера) скроллера и рисовать на нём.


← →
Игорь Шевченко ©   (2003-08-11 11:09) [2]

Какой скроллбар имеется в виду ? Окно порожденное от класса SCROLLBAR или тот, что появляется у окон со стилями WS_VSCROLL,WS_HSCROLL ?


← →
Rel_   (2003-08-11 11:20) [3]

to Игорь Шевченко ©

Тот, что появляется у окон со стилями WS_VSCROLL,WS_HSCROLL.

У меня есть обычный контрол. Я выставляю скроллеры след. обр.
SetScrollInfo(Handle,SB_VERT,&scrollInfo,true)

Вот можно как-нибудь изменить привичный вид энтого скроллера: например, пориосвать на нём или изменить его размеры.


← →
Игорь Шевченко ©   (2003-08-11 11:27) [4]

Обрабатывать WM_NCPAINT этого окна. Больше никак.
Как вариант - снять стили WS_VSCROLL (WS_HSCROLL) окна, нарисовать собственные Scrollbar"ы и заниматься скроллингом клиентской части окна самостоятельно


← →
Rel_   (2003-08-11 11:43) [5]

заниматься скроллингом клиентской части окна самостоятельно - пытался - что-то коряво у меня получается.

А вот первый выриант - WM_NCPAINT- энто же просто перерисовка части окна.


← →
Игорь Шевченко ©   (2003-08-11 11:55) [6]

Вот Scrollbar"ы у окон со стилями WS_xScroll и есть просто части окна, такие же как заголовок, полоса меню, и т.д.


← →
Rel_   (2003-08-11 12:00) [7]

Отличто, а как же мне тогда запретить стандартную отрисовку энтих скроллеров и заменить своей. При этом оставив все стандартные обрабочики: WMHScroll, WMVScroll (реакции на нажатие мыши на скроллере и перетаскивание её), реакцию на сообщение: SetScrollInfo и т.д. ?


← →
Игорь Шевченко ©   (2003-08-11 12:17) [8]

WM_NCPAINT


← →
Rel_   (2003-08-11 13:08) [9]

Ладненько, а как мне узнать Recrangle скроллеров и опять же, будут ли при энтом продолжать обрабатываться события WMHScroll, WMVScroll ???


← →
Игорь Шевченко ©   (2003-08-11 13:14) [10]

События будут. Размеры узнать по GetSystemMetrics(SM_xxxSCROLL)


← →
Марсианин   (2003-08-11 20:20) [11]

WS_OWNERDRAW правда для скроллбаров непробовал. а с WM_NCPAINT что делать? вставлять свой рисовальщик, обходя DefWindowProc? по-моему это не выход


← →
Gogol   (2003-08-11 21:34) [12]

> У меня есть обычный контрол (я так понял, что в дизайн-тайм)?
Если так, то почему бы сразу не взять плоский FlatStyle?


← →
Игорь Шевченко ©   (2003-08-12 09:54) [13]

Марсианин (11.08.03 20:20)

Это единственный выход



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.015 c
3-51083
Filat
2003-09-25 21:38
2003.10.16
RxDBLookupCombo - как сделать чтобы он был как DBEdit?


3-51154
jack128
2003-09-22 23:59
2003.10.16
IBDataSet


14-51512
Карлсон
2003-09-27 17:03
2003.10.16
программирование в институте


14-51419
mur
2003-09-25 22:50
2003.10.16
как описать множество русских строк? (TP)


6-51372
Demetrius
2003-08-20 12:50
2003.10.16
Вызывается ли какой-то меssаge при получении сообщения в WinSock




   Наверх