Вниз
Скачать: 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.024 c
14-51512
Карлсон
2003-09-27 17:03
2003.10.16
программирование в институте


7-51542
Alessio2003
2003-08-02 15:05
2003.10.16
Команды Power Off, Sleep, Log Off


1-51161
Ruslan Girichev
2003-10-07 11:06
2003.10.16
Как убрать его из него? :-)


3-51113
Stas
2003-09-25 09:46
2003.10.16
Когда считывается информация из Blob полей ?


1-51321
PsoFT
2003-10-03 11:47
2003.10.16
SENDKEYS




   Наверх