Список элементов управления GUI Win

Тема в разделе "WASM.WIN32", создана пользователем skyproc, 20 дек 2011.

  1. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    В HTML есть возможность стилями задавать вид скролл бара
    Код (Text):
    1. scrollbar-arrow-color
    2. scrollbar-face-color
    3. scrollbar-track-color
    4. scrollbar-highlight-color
    5. scrollbar-3dlight-color
    6. scrollbar-darkshadow-color
    7. scrollbar-shadow-color
    что как бы намекает, что он отрисовывается браузером.
     
  2. ASMatic

    ASMatic New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2010
    Сообщения:
    233
    skyproc
    когда найдешь его в хроме - покажешь мне его хендл xD
    *я тебе еще на первой странице говорил Spy++ запустить и увидеть что скролбар нарисован, т.к. его нету там как окна%
     
  3. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Отсутствие окна класса scrollbar Это не показатель!
    scrollbar может быть создан как элемент окна другого класса, например Edit

    А что же говорит дядюшка MSDN?
    http://msdn.microsoft.com/ru-ru/library/system.windows.controls.primitives.scrollbar.aspx

    Настройка элемента управления ScrollBar

    Чтобы применить одинаковые настройки свойств к нескольким элементам управления ScrollBar, следует использовать свойство Style. Предусмотренный по умолчанию шаблон ControlTemplate можно изменить, чтобы придать элементу управления уникальный внешний вид. Дополнительные сведения о создании ControlTemplate см. в разделе Настройка внешнего вида существующего элемента управления путем создания объекта ControlTemplate. Чтобы увидеть части и состояния, относящиеся к ScrollBar, см. Стили и шаблоны элемента ScrollBar.

    Свойства зависимостей для этого элемента управления могут быть заданы посредством стиля элемента управления по умолчанию. Если свойство задано стилем по умолчанию, его заданное по умолчанию значение может измениться, когда элемент управления появится в приложении. Стиль по умолчанию определяется тем, какая тема рабочего стола используется, когда приложение выполняется. Дополнительные сведения см. в разделе Темы WPF по умолчанию.


    И comodo internet security этому яркий пример, все элементы управления уникальный внешний вид имеют и всё это стандартные контролы.
     
  4. ASMatic

    ASMatic New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2010
    Сообщения:
    233
    хотите сказать что хром на фреймворке 4-м написан?

    и еще - почему я не вижу ниодного скролбар-мессаги ниводном окне хрома?

    такя не понял - тебе под комоду нужно или под браузеры?!
     
  5. skyproc

    skyproc New Member

    Публикаций:
    0
    Регистрация:
    4 май 2007
    Сообщения:
    217
    Хочу сказать что все приложения в винде на оконных процедурах написаны.
    И если нет в приложении отдельного хендла скрола то есть хендлы окон которые содержат скрол

    Если скрол часть окна то делаем так
    Код (Text):
    1. GetScrollRange(hwnd, SB_VERT, (LPINT) &RangeMin, (LPINT) &RangeMax);
    если у сктора свой хендл то делаем так
    Код (Text):
    1. GetScrollRange(hwnd, SB_CTL, (LPINT) &RangeMin, (LPINT) &RangeMax);
    В IE и FireFox уже тягал скролы.
    Проблема выудить нужный скролбар из кучи окон.
    Да и чтото GetScrollRange воду мутит, возвращает TRUE больше раз чем есть скролов.
     
  6. ASMatic

    ASMatic New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2010
    Сообщения:
    233
    как понимаю если есть контрол (в каком бы он там виде небыл) - значит паренту\овнеру должны валится мессаги\нотифи специфические для данного контрола - но взяв туже музилку - не вижу там никаких мессаг при скроле, помимо как WM_MOUSEWHEEL & WM_PAINT, возможно в мс есть какаято возможность работы с контролами на уровне калбеков итп, но чот мне мало в это верится. Есть сорсы хрома - открыты для всех = качаем и смотрим как оно там происходит со скролом, ну а потом ессесно не забываем отписаться в ветке которую создали :)


    музилка, зашел на васм - где там куча окон и скролов - так и не понял(