Сообщения для органа управления 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 нужно записать нулевое значение.