Re[5]: Как определить
От: Pavel Dvorkin Россия  
Дата: 27.08.04 08:22
Оценка:
Привет!

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"
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.