Позиционирование в CSliderCtrl
От: Дмитрий Наумов  
Дата: 07.05.03 12:15
Оценка:
Есть слайдер, и хотелось бы, чтобы по клику мышой в нем, происходило не смещение на page size, а позиционирование в ту точку, где произошел клик. Как, в общих словах, грамотнее это сделать? Наследуемся, ловим WM_LBUTTONDOWN, а дальше как через координаты перейти к позиции? Или вообще другим путем?
... << RSDN@Home 1.0 beta 6a >>
Re: Позиционирование в CSliderCtrl
От: Patalog Россия  
Дата: 07.05.03 13:13
Оценка:
Здравствуйте, Дмитрий Наумов, Вы писали:

[]

Ну, диапазон то тебе известен (GetRange), дальше думается нужно его "размазать" по клиентской области и SetPos. Хотя точно в нужную точку думается ты не попадешь. Хотя, ежели сделать range и client area 1:1, то, наверное, можно...
Почетный кавалер ордена Совка.
Re[2]: Позиционирование в CSliderCtrl
От: Дмитрий Наумов  
Дата: 07.05.03 13:59
Оценка:
Здравствуйте, Patalog, Вы писали:

P>Здравствуйте, Дмитрий Наумов, Вы писали:


P>[]


P>Ну, диапазон то тебе известен (GetRange), дальше думается нужно его "размазать" по клиентской области и SetPos. Хотя точно в нужную точку думается ты не попадешь. Хотя, ежели сделать range и client area 1:1, то, наверное, можно...


Хм, трабл, имхо, в том, что клиентская область шире чем линия слайдера.
... << RSDN@Home 1.0 beta 6a >>
Re: Позиционирование в CSliderCtrl
От: AndF Россия  
Дата: 20.11.03 05:53
Оценка:
Здравствуйте, Дмитрий Наумов, Вы писали:

ДН>Есть слайдер, и хотелось бы, чтобы по клику мышой в нем, происходило не смещение на page size, а позиционирование в ту точку, где произошел клик. Как, в общих словах, грамотнее это сделать?


Недавно тоже парился, пока не нашел статейку:

http://www.codeproject.com/miscctrl/improvedslider.asp

Все работает на пять.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.