15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Кнопка с ползунком


Автор: Roland Seah.

Описание

При разработке своего графического редактора, мне очень захотелось использовать в нём элементы управления наподобие Adobe Photoshop, так как они экономят место, приятно смотрятся и удобны в использовании. Один из таких контролов, это кнопка с ползунком.

Как использовать

Данный элемент управления содержит четыре файла:

  • wcSliderButton.h
  • wcSliderButton.cpp
  • wcSliderPopup.h
  • wcSliderPopup.cpp

Для использования этого элемента управления, достаточно добавить wcSliderButton.h в свой заголовочный файл.

Шаг 1:

Включите "wcSliderButton.h" заголовочный файл Вашего диалога. Добавьте окошко редактирования (Edit Box) в диалоговое окно и замените CEdit на wcSliderButton.

Шаг 2:

Замените DDX_Control в DoDataExchange() на DDX_SliderButtonCtrl(pDX, IDC_EDIT1, m_SliderEdit, 0); Четвёртый параметр определяет, где появится выпадающая кнопка с ползунком: 0 справа от окошка редактирования, 1 - слева. Обратите внимание, что при использовании DDX_SliderButtonCtrl в DoDataExchange, компилятор будет ругаться каждый раз, когда Вы попытаетесь вызвать Class Wizard. На данный момент я не нашёл решения данной проблеммы.

Downloads

Скачать демонстрационный проект - 39 Kb
Скачать исходник - 9 Kb