Changeset 770 in dev


Ignore:
Timestamp:
Aug 2, 2009, 3:10:33 AM (15 years ago)
Author:
イグトランス (egtra)
Message:

WM_MOUSEWHEELでzDeltaが120未満の値になる場合に全くスクロールされない問題を修正。ついでに、スクロール行数をシステム設定から取得するように変更(1度にスクロールする行数が3で、zDelta = ±120のときに以前と同じスクロール量になる)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/TextEditor_EventProc.cpp

    r691 r770  
    162162        case WM_MOUSEWHEEL:
    163163            int zDelta;
    164             zDelta= (short) HIWORD(wParam);
     164            zDelta=GET_WHEEL_DELTA_WPARAM(wParam);
    165165
    166166            WndNum=GetWndNum(GetParent(hwnd));
     
    169169            GetScrollInfo(hwnd,SB_VERT,&si);
    170170
    171             i=0;
    172             if(zDelta>=120){
    173                 //上へスクロール
    174                 i=-3;
    175             }
    176             else if(zDelta<=-120){
    177                 //下へスクロール
    178                 i=3;
    179             }
     171            UINT scrollLines;
     172            SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0, &scrollLines, 0);
     173            i=zDelta*(int)scrollLines/-WHEEL_DELTA;
    180174
    181175            if(i){
Note: See TracChangeset for help on using the changeset viewer.