Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Вниз

возможности 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.021 c
1-51210
Nirod
2003-10-04 11:43
2003.10.16
Вопросик


4-51556
Jack
2003-08-11 14:52
2003.10.16
Как проверить занят ли файл или нет?


1-51199
hich
2003-10-04 15:26
2003.10.16
При переводе строки в дробное число часто возникает ошибка


6-51362
Maks
2003-08-22 06:55
2003.10.16
Удаленный комп


1-51275
sosiska
2003-10-06 21:13
2003.10.16
Метка диска





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский