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

Вниз

Определение компонентов на окнах   Найти похожие ветки 

 
Diamond Cat   (2002-06-04 02:00) [0]

Каким манером можно определить что окно имеет Scrollbar, вроде как в некоторых окнах это не отдельный компонент (т.е. он не определяется как дочерний, и вообще не отличается ни по хендлу ни по чему-либо еще), а в некоторых это действительно контрол имеющий и имя класса и свой хендл, хотелось бы знать как определить что полоса прокрутки существует не зависимо от того , что это за окно.


 
MBo   (2002-06-04 07:23) [1]

Как я понял, это не подходит
if (GetWindowlong(Handle, GWL_STYLE) and WS_VSCROLL) <> 0 then
ShowMessage("Vertical scrollbar is visible!");

тогда что-нибудь такое (это работает для положенного на форму VCL-TScrollbar, а в общем случае наверное, надо findwindowex, enumwindows, enumchildwindows, и смотреть название класса найденных окон на вхождение "scrollbar")

if findwindowex(handle,0,pchar("TSCROLLBAR"),nil)<>0 then
ShowMessage("True TScrollBar has been found!");


 
Song   (2002-06-04 09:09) [2]

GetScrollInfo()
GetScrollPos()

MBo, GetWindowLong() вернёт WS_VSCROLL даже если последний неактивный.


 
MBo   (2002-06-04 09:14) [3]

>Song
это работает для "scrollbar", появляющегося, например, на форме при сокращении ее размеров (пока не появился - не возвращает ;))



Страницы: 1 вся ветка

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

Наверх




Память: 0.44 MB
Время: 0.006 c
6-35398
Guardian
2002-05-30 07:32
2002.08.12
Отключение от Ineta


3-35149
RDA
2002-07-21 10:27
2002.08.12
Express Quantum TdxDBTreeView


14-35464
Bboy
2002-07-18 22:37
2002.08.12
Проблемы при просмотре фильма???!?!?!?


3-35164
jim
2002-07-22 15:14
2002.08.12
ApplyUpdates в ClientDataSet


1-35273
Игорь С.
2002-07-31 15:08
2002.08.12
Чтение файла в буфер, для последующей работы...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский