Есть слайдер, и хотелось бы, чтобы по клику мышой в нем, происходило не смещение на page size, а позиционирование в ту точку, где произошел клик. Как, в общих словах, грамотнее это сделать? Наследуемся, ловим WM_LBUTTONDOWN, а дальше как через координаты перейти к позиции? Или вообще другим путем?
... << RSDN@Home 1.0 beta 6a >>
Здравствуйте, Дмитрий Наумов, Вы писали:
[]
Ну, диапазон то тебе известен (GetRange), дальше думается нужно его "размазать" по клиентской области и SetPos. Хотя точно в нужную точку думается ты не попадешь. Хотя, ежели сделать range и client area 1:1, то, наверное, можно...
Здравствуйте, Patalog, Вы писали:
P>Здравствуйте, Дмитрий Наумов, Вы писали:
P>[]
P>Ну, диапазон то тебе известен (GetRange), дальше думается нужно его "размазать" по клиентской области и SetPos. Хотя точно в нужную точку думается ты не попадешь. Хотя, ежели сделать range и client area 1:1, то, наверное, можно...
Хм, трабл, имхо, в том, что клиентская область шире чем линия слайдера.
... << RSDN@Home 1.0 beta 6a >>
Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>Есть слайдер, и хотелось бы, чтобы по клику мышой в нем, происходило не смещение на page size, а позиционирование в ту точку, где произошел клик. Как, в общих словах, грамотнее это сделать?
Недавно тоже парился, пока не нашел статейку:
http://www.codeproject.com/miscctrl/improvedslider.asp
Все работает на пять.