home *** CD-ROM | disk | FTP | other *** search
/ CICA 1992 November / CICA_MS_Windows_CD-ROM_Walnut_Creek_November_1992.iso / win3 / programr / listings / blx12 / winsb.cpp < prev    next >
Text File  |  1991-05-02  |  992b  |  33 lines

  1. // winsb.cpp
  2. #include<windows.h>
  3. #include"winsb.h"
  4.  
  5. void WinScrollBar::ScrollProc(WORD wParam, LONG lParam)
  6.     {
  7.     switch(wParam)
  8.         {
  9.         case SB_LINEUP:     // move up
  10.             curPosition -= numLineScroll;
  11.             break;
  12.         case SB_LINEDOWN:   // move down
  13.             curPosition += numLineScroll;
  14.             break;
  15.         case SB_PAGEUP:     // move up a 'page'
  16.             curPosition -= numPageScroll;
  17.             break;
  18.         case SB_PAGEDOWN:   // move down a 'page'
  19.             curPosition += numPageScroll;
  20.             break;
  21.         case SB_TOP:        // go to top
  22.             curPosition = minPosition;
  23.             break;
  24.         case SB_BOTTOM:     // go to bottom
  25.             curPosition = maxPosition;
  26.             break;
  27.         case SB_THUMBPOSITION:    // reset to new position
  28.             curPosition = LOWORD(lParam);
  29.             break;
  30.         }
  31.     curPosition = max(0, min(curPosition, maxPosition));
  32.     }
  33.