マウス関係のイベントを表示するコードと exe
手元のマウスでは,zDelta は 120
CTH-460 では,16 や 5
VirtualPC 内では統合機能を有効にしないとうまくイベントが上がらない.
以下の様なコードになっていたので,zDelta が 120 より小さい時は効果がなかった.
short zDelta= (short)HIWORD(msg->wParam) ;
int count = abs(zDelta)/120 ;
for (int index=0 ; index<count ; index++) {
if (zDelta < 0) { … }
else { … }
}
zDelta に対して,ある値をかけて 120 で割る様な操作が必要
ViewScrl.cpp より
int nToScroll = ::MulDiv(-zDelta, uWheelScrollLines, WHEEL_DELTA);
short zDelta= (short)HIWORD(msg->wParam) ;
double ratio = … ; // 1.4
ratio = (ratio-1.)*abs(zDelta)/WHEEL_DELTA ;
ratio += 1.0 ;