Вопрос несложный, но... ёлки - палки
Вопрос про ползунки и scrolling. Есть у меня класс вида, производный от CScrollView и все он нормально прокручивает, но вот, при перемещении курсора вниз/вверх по экрану окно не шевелится (ну правильно - с чего бы???). Я вот и ставлю ScrollWindow(x,y), где x и y - это, грубо говоря, координаты курсора (на самом деле я, конечно, вычисляю поточнее положение от центра и т.п.). Ну так вот окно не крутится все равно. Где-то, очевидно, по умолчанию обрабатывается ScrollWindow, но где и как этим управлять? Это для того, чтобы при перемещении курсора вниз (ниже "экрана") окошко двигалось за ним.
Цитата:
Originally posted by little brother
Вопрос про ползунки и scrolling. Есть у меня класс вида, производный от CScrollView и все он нормально прокручивает, но вот, при перемещении курсора вниз/вверх по экрану окно не шевелится (ну правильно - с чего бы???). Я вот и ставлю ScrollWindow(x,y), где x и y - это, грубо говоря, координаты курсора (на самом деле я, конечно, вычисляю поточнее положение от центра и т.п.). Ну так вот окно не крутится все равно. Где-то, очевидно, по умолчанию обрабатывается ScrollWindow, но где и как этим управлять? Это для того, чтобы при перемещении курсора вниз (ниже "экрана") окошко двигалось за ним.
Вопрос про ползунки и scrolling. Есть у меня класс вида, производный от CScrollView и все он нормально прокручивает, но вот, при перемещении курсора вниз/вверх по экрану окно не шевелится (ну правильно - с чего бы???). Я вот и ставлю ScrollWindow(x,y), где x и y - это, грубо говоря, координаты курсора (на самом деле я, конечно, вычисляю поточнее положение от центра и т.п.). Ну так вот окно не крутится все равно. Где-то, очевидно, по умолчанию обрабатывается ScrollWindow, но где и как этим управлять? Это для того, чтобы при перемещении курсора вниз (ниже "экрана") окошко двигалось за ним.
Не совсем понял что ты хочешь сделать - чтобы без всяких кликов как ты курсор к нижней части экрана подводишь он перемещался вниз?
А так первое, что приходит на ум - не забыл ли преобразовать координаты мыши (физические) в координаты окна (логические).
Цитата:
Originally posted by xelos
Не совсем понял что ты хочешь сделать - чтобы без всяких кликов как ты курсор к нижней части экрана подводишь он перемещался вниз?
А так первое, что приходит на ум - не забыл ли преобразовать координаты мыши (физические) в координаты окна (логические).
Не совсем понял что ты хочешь сделать - чтобы без всяких кликов как ты курсор к нижней части экрана подводишь он перемещался вниз?
А так первое, что приходит на ум - не забыл ли преобразовать координаты мыши (физические) в координаты окна (логические).
Вообще я уже сам понял ошибку - в классе вида надо делать не ScrollWindow(), а SetScrollPos(). А вот как перевести вниз/верх курсор, так это неважно (PgUp, PgDown, вниз/верх-стрелки на клаве и т.п.) я-то вычисляю координаты курсора, а не чего-то еще.