Re[3]: Как определить
От: Pavel Dvorkin Россия  
Дата: 26.08.04 11:25
Оценка:
Привет!

ghostik wrote:
>
> Здравствуйте, Pavel Dvorkin, Вы писали:

> Это только один из возможных вариантов т.е покрывает только часть задачи

> Целиком задачу вообще невозможно решить
> это даже не говоря о том что есть ownerdraw тулбары

Owner draw скроллбар ? Можно поподробнее ?

>
> CString strWindowClassName;
> GetClassName(pWnd->GetSafeHwnd() , strWindowClassName.GetBuffer(MAX_PATH), MAX_PATH);
> strWindowClassName.ReleaseBuffer();
> 
> if ( 0 == strWindowClassName.Compare(_T("Internet Explorer_Server")))
> {
>      IsScrollWindow =   TRUE; // возможно есть вертикальный скроллбар.
> }
>


Что-то я не понял. Если класс есть Internet Explorer_Server, то
возможно, есть верт. скроллбар. ИМХО это можно про многие классы
сказать. Скорее уж можно сказать, у каких классов его нет — button, к
примеру, точно не имеет

> что бы быть 100% уверенным что есть скроллбар нужно получить IHTMLDocument2 и хорошенько пропарсить там разобрать на фреймы и тд...


А фреймы — не отдельные окна ?

> Когда управление окном происходит через CScrollBar практичесски невозможно сказать каким окном он управляет


Ну если иметь в виду, что им отдельный контрол управляет — вопрос вообще
не решаемый. Так как этот отдельный контрол можно в принципе и в другое
приложение засадить и пусть управляет


--
With best regards,
Pavel Dvorkin
Posted via RSDN NNTP Server 1.7 "Bedlam"
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.