Создание органа управления Trackbar
Для создания органа управления Trackbar можно воспользоваться функцией CreateWindowEx , указав ей предопределенный класс окна TRACKBAR_CLASS . При этом следует использовать следующие стили, определяющие расположение и внешний вид органа управления Trackbar:
Стиль | Описание |
TBS_HORZ | Горизонтальное расположение окна Trackbar |
TBS_VERT | Вертикальное расположение окна Trackbar |
TBS_TOP | Риски будут расположены сверху (используется вместе со стилем TBS_HORZ) |
TBS_BOTTOM | Риски будут расположены снизу (используется вместе со стилем TBS_HORZ) |
TBS_LEFT | Риски будут расположены слева (используется вместе со стилем TBS_VERT) |
TBS_RIGHT | Риски будут расположены справа (используется вместе со стилем TBS_VERT) |
TBS_BOTH | Риски будут расположены с обеих сторон |
TBS_AUTOTICKS | Если указан этот стиль, риски создаются для каждого возможного значения из диапазона значений, определенных для Trackbar |
TBS_NOTICKS | Сразу после создания окна Trackbar риски не отображаются, однако позже вы их сможете определить при помощи сообщений TBM_SETTIC и TBM_SETTICFREQ, которые будут рассмотрены ниже |
TBS_ENABLESELRANGE | Возможно выделение диапазона значений |
Не забудьте также инициализировать библиотеку стандартных органов управления, вызвав функцию InitCommonControls :
InitCommonControls();
Чаще всего, однако, орган управления Trackbar создается не функцией CreateWindowEx, а редактором диалоговых панелей. Именно так мы и поступили в приложении Compact Disk Player, просто переместив изображение Trackbar из палитры органов управления в диалоговую панель.
Если для работы вы используете систему Microsoft Visual C++ версии 2.0 , предназначенную для Microsoft WindowsNT, то вам потребуется отредактировать регистрационную базу данных (иначе в указанной палитре не будет новых органов управления). Процесс редактирования несложен и описан в SDK.
Прежде всего вам нужно запустить приложение REGEDIT , что можно сделать, например, с помощью всемогущей кнопки Start. На экране появится содержимое регистрационной базы данных в виде дерева просмотра (рис. 7.2).
Рис. 7.2. Просмотр содержимого регистрационной базы данных
Теперь вам нужно раскрыть ветвь этого дерева, которая ведет к набору параметров редактора диалогов. Эта ветвь обозначается как HKEY_CURRENT_USER\Software\Microsoft\Visual C++ 2.0 Dialog Editor.
Далее из меню Edit выберите строки New и Binary Value. Задайте имя для нового элемента данных как ChicagoControls. После этого из меню Edit выберите строку Modify и введите значение 01 00 00 00. Результат показан на рис. 7.3.
Рис. 7.3. Внесенные изменения в регистрационную базу данных, позволяющие использовать новые органы управления в системе разработки Microsoft Visual C++ версии 2.0
Завершите работу редактора регистрационной базы данных. Теперь после перезапуска Microsoft Visual C++ в соответствующей палитре вам будут доступны новые органы управления.
После перемещения изображения органа управления Trackbar в проектируемую диалоговую панель вы можете сделать по этому изображению двойной щелчок левой клавишей мыши и определить стили в блокноте Trackbar Properties (рис. 7.4).
Рис. 7.4. Определение стилей органа управления Trackbar