Перевод статьи "Программирование шевронов Toolbar"

Тема в разделе "WASM.ARTICLES", создана пользователем amdtm, 11 сен 2017.

Метки:
  1. amdtm

    amdtm Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    196
    Об Авторе: Раджаскар Шанмугам Rajasekar Shanmugam
    Прислана: 15 Марта 2000 Обновлена: 8 Мая 2003


    Шевроны (Chevrons)


    В библиотеку контролов общего назначения версии 5.80 добавилась поддержка кульных возможностей для rebar-контрола, названная шевронами. Когда длина полосы rebar-a становится меньше, чем размер ее дочернего элемента управления, rebar отображает шеврон, сигнализирующий о том, что элементов больше, чем показано на панели инструментов. Эта возможность становится особенно полезна, когда в rebare много полос с панелями, а пользователю требуется дополнительное свободное место для работы в приложении. Кроме того, пользователь может легко догадаться, что на rebar скрыта часть пунктов панелей инструментов. Из этой статьи вы узнаете, как использовать шевроны и выполнять обработку сообщений от них. (Прим. переводчика: слово "контрол" является синонимом словосочетания "элемент управления") .

    Для того, чтобы посмотреть шевроны в работе, запустите IE-броузер и измените размер его окна так, чтобы ширина IE rebar-а уменьшилась до значения, когда правая граница панели инструментов "обрежет" часть пунктов меню. Теперь вы сможете увидеть шеврон(>>), сигнализирующий о том, что часть пунктов меню не показана на экране.

    Также вы можете увидеть шевроны на Панели задач, если у вас отображается панель инструментов Быстрый запуск (начиная с Win98). Если щелкнуть по шеврону, на экране появится плавающая панель инструментов toolbar с ранее скрытыми кнопками или опциями.

    Программирование шевронов


    Разработчики контролов общего назначения уже сделали большую часть работы за вас. Как вы можете догадаться, есть флаг для активизации стиля с шевронами, а также есть обработчик, который вызывается после щелчка по шеврону. Ниже показано, как запрограммировать все это и запустить.
    При добавлении полосы (band) в rebar-контрол, в стиле должен быть установлен флаг RBBS_USECHEVRON с помощью оператора OR:
    Вся статья находится во вложении.
     

    Вложения:

    • Rebar_DOC.7z
      Размер файла:
      91,7 КБ
      Просмотров:
      418
    yashechka нравится это.
  2. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Вы очень молодец, что зашли. Мне очень нравится MFC и старые студии.
     
  3. amdtm

    amdtm Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    196
    На основе данной статьи в 2008 года написана библиотека на масме. Подключается к проектам на масме, может работать одновременно с библиотекой xxcontrols. Во вложении пример работы с библиотекой TRebarMenu добавления ресурса главного меню в Rebar (без обработки сообщений от шевронов).
     

    Вложения:

    Последнее редактирование: 13 сен 2017
    yashechka нравится это.
  4. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    Есть версия XXControls, новее, чем v0.6?