none
Как создать Flat Scroll Bar на Windows 10 ? RRS feed

  • Вопрос

  • Здравствуйте. Создаю отдельный скроллбар фукцией CreateWindow:

    HWD_SC[0] = CreateWindow("SCROLLBAR", NULL, WS_CHILD|WS_VISIBLE|SBS_VERT, 445, 95, 19, 328, HWD_Main,(HMENU)-1, hThisInstance, NULL);

    Как из такого скроллбара сделать Flat scroll bar ?

    5 февраля 2023 г. 13:03

Ответы

Все ответы

  • Здравствуйте,

    Насколько мне известно flat scroll bar, не поддерживается в Windows 10: "Плоские полосы прокрутки поддерживаются Comctl32.dll версии 4.71–5.82. Comctl32.dll версии 6.00 и более поздних версий не поддерживают плоские полосы прокрутки."

    Плоские полосы прокрутки


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    6 февраля 2023 г. 12:49
    Модератор
  • Но ведь на Wind.10 все скроллбары и кнопки плоские, двумерные, т.е. flat.
    И в сторонних программах для Wind.10 в основном все control-ы (CHILD window) имеют вид flat.
    Как их создают ?
    14 февраля 2023 г. 11:34
  • Я думаю, этот документ говорит о том, что до 6 версии common controls были плоские и объемные полосы прокрутки отдельно, а с 6 версии остались только просто "полосы прокрутки", которые могут быть плоскими или объемными в зависимости от темы. 

    Вы опишите подробнее проблему - как у вас сейчас отображается SCROLLBAR, как вам нужно его отображать, окно диалоговое или обычное, какая версия common controls используется.

    20 февраля 2023 г. 6:08
  • Спасибо ! Подробности и ответ на мой вопрос можно прочитать здесь:

    https://learn.microsoft.com/ru-ru/windows/win32/controls/cookbook-overview

    25 февраля 2023 г. 10:23