home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / msysjour / vol07 / 02 / controls / muscroll.h < prev    next >
Text File  |  1992-02-29  |  2KB  |  68 lines

  1. /*
  2.  * MUSCROLL.H
  3.  *
  4.  * Public definitions for application that use the MicroScroll.
  5.  *  - Messages
  6.  *  - Prototypes for Message API Functions
  7.  *  - Notification codes.
  8.  *  - Control Styles.
  9.  *
  10.  * Version 1.1, October 1991, Kraig Brockschmidt
  11.  *
  12.  */
  13.  
  14.  
  15.  
  16. //Control-specific messages
  17. #define MSM_HWNDASSOCIATESET  (WM_USER+1)
  18. #define MSM_HWNDASSOCIATEGET  (WM_USER+2)
  19. #define MSM_DWRANGESET        (WM_USER+3)
  20. #define MSM_DWRANGEGET        (WM_USER+4)
  21. #define MSM_WCURRENTPOSSET    (WM_USER+5)
  22. #define MSM_WCURRENTPOSGET    (WM_USER+6)
  23. #define MSM_FNOPEGSCROLLSET   (WM_USER+7)
  24. #define MSM_FNOPEGSCROLLGET   (WM_USER+8)
  25. #define MSM_FINVERTRANGESET   (WM_USER+9)
  26. #define MSM_FINVERTRANGEGET   (WM_USER+10)
  27. #define MSM_CRCOLORSET        (WM_USER+11)
  28. #define MSM_CRCOLORGET        (WM_USER+12)
  29.  
  30.  
  31. //Message API Functions
  32. HWND     FAR PASCAL MSHAssociateSet(HWND hWnd, HWND hWndAssociate);
  33. HWND     FAR PASCAL MSHAssociateGet(HWND hWnd);
  34. DWORD    FAR PASCAL MSDwRangeSet(HWND hWnd, WORD iMin, WORD iMax);
  35. DWORD    FAR PASCAL MSDwRangeGet(HWND hWnd);
  36. WORD     FAR PASCAL MSWCurrentPosSet(HWND hWnd, WORD iPos);
  37. WORD     FAR PASCAL MSWCurrentPosGet(HWND hWnd);
  38. BOOL     FAR PASCAL MSFNoPegScrollSet(HWND hWnd, BOOL fNoPegScroll);
  39. BOOL     FAR PASCAL MSFNoPegScrollGet(HWND hWnd);
  40. BOOL     FAR PASCAL MSFInvertRangeSet(HWND hWnd, BOOL fInvertRange);
  41. BOOL     FAR PASCAL MSFInvertRangeGet(HWND hWnd);
  42. COLORREF FAR PASCAL MSCrColorSet(HWND hWnd, WORD iColor, COLORREF cr);
  43. COLORREF FAR PASCAL MSCrColorGet(HWND hWnd, WORD iColor);
  44.  
  45.  
  46.  
  47. //Notification codes sent via WM_COMMAND from the control.
  48. #define MSN_ASSOCIATEGAIN   1
  49. #define MSN_ASSOCIATELOSS   2
  50. #define MSN_RANGECHANGE     3
  51.  
  52.  
  53. //Color indices for MSM_COLORSET/GET and MSCrColorSet/Get
  54. #define MSCOLOR_FACE        0
  55. #define MSCOLOR_ARROW       1
  56. #define MSCOLOR_SHADOW      2
  57. #define MSCOLOR_HIGHLIGHT   3
  58. #define MSCOLOR_FRAME       4
  59.  
  60. #define CCOLORS             5
  61.  
  62. //Control specific styles.
  63. #define MSS_VERTICAL        0x0001L
  64. #define MSS_HORIZONTAL      0x0002L
  65. #define MSS_NOPEGSCROLL     0x0004L
  66. #define MSS_TEXTHASRANGE    0x0008L
  67. #define MSS_INVERTRANGE     0x0010L
  68.