Привет!
ghostik wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:
>
> PD>Owner draw скроллбар ? Можно поподробнее ?
> Конечно
> Возможно я и применил не совсем корректный термин, но под Owner draw я хотел сказать что сам скроллбар рисуется и обрабатывается приложением
> Самым простым примером является окошко IE
Давай ч терминами разберемся. Есть скроллбар в окне, устанавливается
стилями WS_V(H)SCROLL. Есть плоский скроллбар в окне
(FlatSB_EnableScrollBar и т.д.). Есть отдельный контрол — окно класса
scrollbar.
ВСЕ.
Если можешь сказать, как сделать owner-draw скроллбар этих трех типов —
поблагодарю за информацию.
Все остальные затеи, пусть они 30 раз выглядят как скроллбар и работают,
как он, скроллбарами не явялются. Не слишком уж сложно нарисовать в
правой части окна нечто, похожее на скроллбар и обрабатывать там
WM_LBUTTONDOWN etc. Но это не скроллбар MS.
> PD>сказать. Скорее уж можно сказать, у каких классов его нет — button, к
> PD>примеру, точно не имеет
>
> Вот как раз тут сказать "точно не имеет" нельзя
> Мне же ни что не мешает засабклассить кнопку пририсовать к ней скрол и сделать так что бы текст на кнопке был скролируемый
))
Да, у меня один раз студент такое сделал. Я долго не мог понять, почему
у кнопки UpDown появился (именно так это выглядело
> И ни у кого не бедет механизма выяснит есть ли скрол на кнопке или нет
Ну почему же ? Проверить наличие стиля WS_V(H)SCROLL, как я и писал в
начале этого обсуждения.
>
> >> что бы быть 100% уверенным что есть скроллбар нужно получить IHTMLDocument2 и хорошенько пропарсить там разобрать на фреймы и тд...
> PD>А фреймы — не отдельные окна ?
>
> К сожалению нет и вы можете сами в этом убедится натравив Spy
Убедился. Здесь ты прав!
> PD>Ну если иметь в виду, что им отдельный контрол управляет — вопрос вообще
> PD>не решаемый. Так как этот отдельный контрол можно в принципе и в другое
> PD>приложение засадить и пусть управляет
>
> Вопрос решаемый для определенных случаев...
> Тем самым мы просто увеличиваем вероятность найти окно со скролом не более того
И с эти тоже не могу не согласиться.
--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"