А как сделать, что бы при опускании вертикального скроллера со значениями 0 минимум, 100 максимум.
При опускании (нажали стрелку вниз) - поднимает сконтрол на 1 ед, , а при поднятии(нажали стрелку вверх) - опускает контролы на 1 ед. Для примера можно 2-3 кнопки.
(Добавление)
Вот что у меня пока, но контрол возвращается в изначальное положениеCODE:function getmessage(1, WM_VSCROLL)
{
if (message.lparam == Object_Srollbar1)
{
if (message.wparam == 1 || message.wparam == SB_LINEDOWN)
{
Srollbar1_Pos = Srollbar1_Pos + 1;
Down_Controls = Srollbar1_Pos * -1;
SetScrollPos(Object_Srollbar1, 2, Srollbar1_Pos, 1);
SetWindowPos(Object_Group1, 0, 0, Down_Controls, 0, 0, SWP_NOSIZE);
}
//===========
if (message.wparam == 0 || message.wparam == SB_LINEUP)
{
Srollbar1_Pos = Srollbar1_Pos + 1;
Up_Controls = Srollbar1_Pos;
SetScrollPos(Object_Srollbar1, 2, Srollbar1_Pos, 1);
SetWindowPos(Object_Group1, 0, 0, Up_Controls, 0, 0, SWP_NOSIZE);
}
//===========
if (loword(message.wparam) == SB_THUMBTRACK)
{
Srollbar1_Pos = Srollbar1_Pos - (Srollbar1_Pos - hiword(message.wparam));
SetScrollPos(Object_Srollbar1, 2, Srollbar1_Pos, 1);
}
}
} (Отредактировано автором: 10 Сентября, 2019 - 16:53:15) |