Re[6]: Как определить
От: ghostik Россия http://www.deepseo.ru/
Дата: 27.08.04 11:08
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

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

>> Конечно
>> Возможно я и применил не совсем корректный термин, но под Owner draw я хотел сказать что сам скроллбар рисуется и обрабатывается приложением
>> Самым простым примером является окошко IE

PD>Давай ч терминами разберемся. Есть скроллбар в окне, устанавливается

PD>стилями WS_V(H)SCROLL. Есть плоский скроллбар в окне
PD>(FlatSB_EnableScrollBar и т.д.). Есть отдельный контрол — окно класса
PD>scrollbar.

Ок о терминах
Есть термин СкролБар это понятие относится к элементу пользовательского интерфейса
не важно как он был создан и не важно как он рисуется не важно кто им управляет

есть термин стандартный скрол бар (Standard Scroll Bars) это относится к WS_V(H)SCROLL
есть термин плоский скроллбар (Flat Scroll Bars) это к FlatSB_EnableScrollBar
есть термин Scroll Bar Controls это к окно класса scrollbar.

PD>ВСЕ.

PD>Если можешь сказать, как сделать owner-draw скроллбар этих трех типов -
PD>поблагодарю за информацию.

очень интересный примерчик здесь

PD>Все остальные затеи, пусть они 30 раз выглядят как скроллбар и работают,

PD>как он, скроллбарами не явялются.

Писал выше... Скролбарами являются
не являются стандартными скрол барами , плоскиими скроллбарами и Scroll Bar Controls


> Не слишком уж сложно нарисовать в

PD>правой части окна нечто, похожее на скроллбар и обрабатывать там
PD>WM_LBUTTONDOWN etc. Но это не скроллбар MS.

просто ради интереса... скрол бары в IE они не относятся ни к одному из типов перечисленных вами...
Что же это ?

PD>Да, у меня один раз студент такое сделал. Я долго не мог понять, почему

PD>у кнопки UpDown появился (именно так это выглядело
))))))))

>> И ни у кого не бедет механизма выяснит есть ли скрол на кнопке или нет

PD>Ну почему же ? Проверить наличие стиля WS_V(H)SCROLL, как я и писал в
PD>начале этого обсуждения.
А если стиля нет а скрол есть
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.