Операционная система Windows 95 для программиста

       

Сообщения для органа управления Up-Down


Для органа управления Up-Down определены следующие сообщения:



Сообщение Описание
UDM_GETACCEL Получение параметров режима ускорения работы органа управления Up-Down
UDM_GETBASE С помощью этого сообщения приложение может определить, какая система счисления (десятичная или шестнадцатиричная) используется для органа Up-Down
UDM_GETBUDDY Определение идентификатора окна органа управления, сцепленного с органом Up-Down
UDM_GETPOS Определение текущего значения
UDM_GETRANGE Определение интервала значений
UDM_SETACCEL Установка параметров режима ускорения работы органа управления Up-Down
UDM_SETBASE Установка десятичной или шестнадцатиричной системы счисления
UDM_SETBUDDY Подключение сцепленного органа управления
UDM_SETPOS Установка текущего значения
UDM_SETRANGE Установка интервала значений

Сообщение UDM_SETACCEL позволяет установить режим ускорения. В этот режим орган управления Up-Down переходит в том случае, если пользователь держит одну из кнопок органа нажатой в течении определенного интервала времени. После этого текущее значение, связанное с органом Up-Down, начинает изменяться автоматически. Подробности вы можете найти в справочной системе SDK.

Для подключения органа Up-Down к окну другого органа управления вам может пригодиться сообщение UDM_SETBUDDY. Параметр wParam этого сообщения должен содержать идентификатор окна органа управления, к которому будет выполняться подключение.

С помощью сообщения UDM_SETRANGE вы можете установить диапазон значений (такая операция может вам пригодиться при инициализации органа Up-Down, созданного функцией CreateWindowEx). Параметр wParam этого сообщения должен быть равен нулю, а параметр lParam необходимо указать следующим образом:

lParam = (LPARAM) MAKELONG((short)nMax, (short)nMin);

Здесь nMin и nMax задают, соответственно, нижний и верхний предел изменения значения. Параметр nMin не должен быть меньше константы UD_MINVAL, а параметр nMax - больше константы UD_MAXVAL. Кроме того, минимальное и максимальное значение не должны отличаться друг от друга больше чем на значение константы UD_MAXVAL.

С помощью сообщения UDM_SETPOS можно задать текущее значение. При этом в параметр wParam нужно записать ноль, а параметр lParam подготовить так:

lParam = (LPARAM) MAKELONG((short)nPos, 0);

Параметр nPos должен содержать новое значение.

При установке системы счисления вы должны в параметр wParam сообщения UDM_SETBASE записать значение 10 (для десятичной системы счисления) или 16 (для шестнадцатиричной). В параметр lParam нужно записать нулевое значение.



Содержание раздела