COMM_CONTROL.H
上传用户:gzfeiyu199
上传日期:2021-09-15
资源大小:68k
文件大小:7k
源码类别:

编辑框

开发平台:

Visual C++

  1. #if !defined (COMM_CONTROL_H_INCLUDED)
  2. #define COMM_CONTROL_H_INCLUDED
  3. // Only needed for versions prior to Visual C++ 6.0
  4. #if _MSC_VER < 1200
  5. //---------------------------------------------------------------------------------------
  6. //---------------------------------------------------------------------------------------
  7. ///  ====================== Toolbar Control =============================
  8. //---------------------------------------------------------------------------------------
  9. //---------------------------------------------------------------------------------------
  10. #if !defined (TB_SETEXTENDEDSTYLE)
  11. #define TB_SETEXTENDEDSTYLE (WM_USER+84)
  12. #endif
  13. #if !defined (TB_SETHOTIMAGELIST)
  14. #define TB_SETHOTIMAGELIST (WM_USER+52) 
  15. #endif
  16. #if !defined (TB_SETIMAGELIST)
  17. #define TB_SETIMAGELIST (WM_USER+48)
  18. #endif
  19. #if !defined (TBSTYLE_TRANSPARENT)
  20. #define TBSTYLE_TRANSPARENT 0x8000
  21. #endif
  22. #if !defined (TBSTYLE_AUTOSIZE)
  23. #define TBSTYLE_AUTOSIZE 0x0010
  24. #endif
  25. #if !defined (TBSTYLE_EX_DRAWDDARROWS)
  26. #define TBSTYLE_EX_DRAWDDARROWS 0x00000001
  27. #endif
  28. #if !defined (TBSTYLE_FLAT)
  29. #define TBSTYLE_FLAT 0x0800
  30. #endif
  31. #if !defined (CBRS_GRIPPER)
  32. #define CBRS_GRIPPER 0x00400000L
  33. #endif
  34. ////======================  End Toolbar Control ==========================================
  35. //---------------------------------------------------------------------------------------
  36. //---------------------------------------------------------------------------------------
  37. ///  ====================== Pager Control =============================
  38. //---------------------------------------------------------------------------------------
  39. //---------------------------------------------------------------------------------------
  40. #define PGM_FIRST               0x1400 // Pager control messages
  41. #define PGN_FIRST               (0U-900U)   // Pager Control
  42. #define ICC_PAGESCROLLER_CLASS 0x00001000   // page scroller
  43. #ifndef NOPAGESCROLLER
  44. //Pager Class Name
  45. #define WC_PAGESCROLLERW           L"SysPager"
  46. #define WC_PAGESCROLLERA           "SysPager"
  47. #ifdef UNICODE
  48. #define WC_PAGESCROLLER          WC_PAGESCROLLERW
  49. #else
  50. #define WC_PAGESCROLLER          WC_PAGESCROLLERA
  51. #endif
  52. //---------------------------------------------------------------------------------------
  53. // Pager Control Styles
  54. //---------------------------------------------------------------------------------------
  55. #define PGS_VERT                0x00000000
  56. #define PGS_HORZ                0x00000001
  57. #define PGS_AUTOSCROLL          0x00000002
  58. #define PGS_DRAGNDROP           0x00000004
  59. //---------------------------------------------------------------------------------------
  60. // Pager Button State
  61. //---------------------------------------------------------------------------------------
  62. //The scroll can be in one of the following control State 
  63. #define  PGF_INVISIBLE   0      // Scroll button is not visible
  64. #define  PGF_NORMAL      1      // Scroll button is in normal state
  65. #define  PGF_GRAYED      2      // Scroll button is in grayed state
  66. #define  PGF_DEPRESSED   4      // Scroll button is in depressed state
  67. #define  PGF_HOT         8      // Scroll button is in hot state
  68. // The following identifiers specifies the button control 
  69. #define PGB_TOPORLEFT       0
  70. #define PGB_BOTTOMORRIGHT   1
  71. //---------------------------------------------------------------------------------------
  72. // Pager Control  Messages
  73. //---------------------------------------------------------------------------------------
  74. #define PGM_SETCHILD            (PGM_FIRST + 1)  // lParam == hwnd
  75. #define Pager_SetChild(hwnd, hwndChild) 
  76.         (void)SNDMSG((hwnd), PGM_SETCHILD, 0, (LPARAM)(hwndChild))
  77. #define PGM_RECALCSIZE          (PGM_FIRST + 2)
  78. #define Pager_RecalcSize(hwnd) 
  79.         (void)SNDMSG((hwnd), PGM_RECALCSIZE, 0, 0)
  80. #define PGM_FORWARDMOUSE        (PGM_FIRST + 3)
  81. #define Pager_ForwardMouse(hwnd, bForward) 
  82.         (void)SNDMSG((hwnd), PGM_FORWARDMOUSE, (WPARAM)(bForward), 0)
  83. #define PGM_SETBKCOLOR          (PGM_FIRST + 4)
  84. #define Pager_SetBkColor(hwnd, clr) 
  85.         (COLORREF)SNDMSG((hwnd), PGM_SETBKCOLOR, 0, (LPARAM)clr)
  86. #define PGM_GETBKCOLOR          (PGM_FIRST + 5)
  87. #define Pager_GetBkColor(hwnd) 
  88.         (COLORREF)SNDMSG((hwnd), PGM_GETBKCOLOR, 0, 0)
  89. #define PGM_SETBORDER          (PGM_FIRST + 6)
  90. #define Pager_SetBorder(hwnd, iBorder) 
  91.         (int)SNDMSG((hwnd), PGM_SETBORDER, 0, (LPARAM)iBorder)
  92. #define PGM_GETBORDER          (PGM_FIRST + 7)
  93. #define Pager_GetBorder(hwnd) 
  94.         (int)SNDMSG((hwnd), PGM_GETBORDER, 0, 0)
  95. #define PGM_SETPOS              (PGM_FIRST + 8)
  96. #define Pager_SetPos(hwnd, iPos) 
  97.         (int)SNDMSG((hwnd), PGM_SETPOS, 0, (LPARAM)iPos)
  98. #define PGM_GETPOS              (PGM_FIRST + 9)
  99. #define Pager_GetPos(hwnd) 
  100.         (int)SNDMSG((hwnd), PGM_GETPOS, 0, 0)
  101. #define PGM_SETBUTTONSIZE       (PGM_FIRST + 10)
  102. #define Pager_SetButtonSize(hwnd, iSize) 
  103.         (int)SNDMSG((hwnd), PGM_SETBUTTONSIZE, 0, (LPARAM)iSize)
  104. #define PGM_GETBUTTONSIZE       (PGM_FIRST + 11)
  105. #define Pager_GetButtonSize(hwnd) 
  106.         (int)SNDMSG((hwnd), PGM_GETBUTTONSIZE, 0,0)
  107. #define PGM_GETBUTTONSTATE      (PGM_FIRST + 12)
  108. #define Pager_GetButtonState(hwnd, iButton) 
  109.         (DWORD)SNDMSG((hwnd), PGM_GETBUTTONSTATE, 0, (LPARAM)iButton)
  110. #define PGM_GETDROPTARGET       CCM_GETDROPTARGET
  111. #define Pager_GetDropTarget(hwnd, ppdt) 
  112.         (void)SNDMSG((hwnd), PGM_GETDROPTARGET, 0, (LPARAM)ppdt)
  113. //---------------------------------------------------------------------------------------
  114. //Pager Control Notification Messages
  115. //---------------------------------------------------------------------------------------
  116. // PGN_SCROLL Notification Message
  117. #define PGN_SCROLL          (PGN_FIRST-1)
  118. #define PGF_SCROLLUP        1
  119. #define PGF_SCROLLDOWN      2
  120. #define PGF_SCROLLLEFT      4
  121. #define PGF_SCROLLRIGHT     8
  122. //Keys down
  123. #define PGK_SHIFT           1
  124. #define PGK_CONTROL         2
  125. #define PGK_MENU            4
  126. // This structure is sent along with PGN_SCROLL notifications
  127. typedef struct {
  128.     NMHDR hdr;
  129.     WORD fwKeys;            // Specifies which keys are down when this notification is send
  130.     RECT rcParent;          // Contains Parent Window Rect
  131.     int  iDir;              // Scrolling Direction
  132.     int  iXpos;             // Horizontal scroll position
  133.     int  iYpos;             // Vertical scroll position
  134.     int  iScroll;           // [in/out] Amount to scroll
  135. }NMPGSCROLL, *LPNMPGSCROLL;
  136. // PGN_CALCSIZE Notification Message
  137. #define PGN_CALCSIZE        (PGN_FIRST-2)
  138. #define PGF_CALCWIDTH       1
  139. #define PGF_CALCHEIGHT      2
  140. typedef struct {
  141.     NMHDR   hdr;
  142.     DWORD   dwFlag;
  143.     int     iWidth;
  144.     int     iHeight;
  145. }NMPGCALCSIZE, *LPNMPGCALCSIZE;
  146. #endif // NOPAGESCROLLER
  147. ////======================  End Pager Control ==========================================
  148. #endif // _MSC_VER < 1200
  149. #endif // !defined (COMM_CONTROL_H_INCLUDED)