XTDefines.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:10k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // XTDefines.h interface for the CXTAuxData struct.
  2. //
  3. // This file is a part of the XTREME CONTROLS MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(__XTDEFINES_H__)
  22. #define __XTDEFINES_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER >= 1000
  25. #pragma once
  26. #endif // _MSC_VER >= 1000
  27. #include "XTNotify.h"
  28. // ----------------------------------------------------------------------
  29. // Summary:
  30. //     Enumeration to determine mouse state.
  31. // Remarks:
  32. //     XTMouseState type defines the constants used to determine the
  33. //     state and position the mouse cursor is with relation to a
  34. //     control's window. This is used to determine how the control should
  35. //     be rendered.
  36. // See Also:
  37. //     CXTFlatEdit::DrawEdit, CXTFlatComboBox::DrawCombo,
  38. //     CXTOutBarCtrl::DrawFolder
  39. //
  40. // <KEYWORDS xtMouseNormal, xtMouseHover, xtMouseSelect>
  41. // ----------------------------------------------------------------------
  42. enum XTMouseState
  43. {
  44. xtMouseNormal = 1, // The mouse cursor is not hovering.
  45. xtMouseHover  = 2, // The mouse cursor is hovering the control.
  46. xtMouseSelect = 3  // The mouse cursor is hovering the control and the left button is pressed.
  47. };
  48. /////////////////////////////////////////////////////////////////////////////
  49. // Input:   bHorz - TRUE if horizontally oriented, FALSE otherwise.
  50. //          pRBBI - A pointer to a BARBANDINFO structure, the window can modify its parameters as appropriate.
  51. //
  52. // Returns: If the application is to process this message, the return value should be TRUE.
  53. //
  54. // Remarks: When a window is added to a rebar, the XTWM_ADDREBAR message is sent to the window.
  55. //
  56. // Example: Here is an example of how an application would process the XTWM_ADDREBAR
  57. //          message.
  58. //
  59. //          <pre>BEGIN_MESSAGE_MAP(CWidget, CWnd)
  60. //              //{{AFX_MSG_MAP(CWidget)
  61. //              ON_MESSAGE(XTWM_ADDREBAR, OnAddReBar)
  62. //              //}}AFX_MSG_MAP
  63. //          END_MESSAGE_MAP()</pre>
  64. //
  65. //          <pre>LRESULT CWidget::OnAddReBar(WPARAM wParam, LPARAM lParam)
  66. //          {
  67. //              BOOL bHorz = (BOOL) wParam;
  68. //
  69. //              REBARBANDINFO* pRBBI = (REBARBANDINFO*) lParam;
  70. //                  // TODO: Handle message.
  71. //
  72. //              return TRUE;
  73. //          }</pre>
  74. // Summary: The XTWM_ADDREBAR message is sent to a window whenever it is added
  75. //          to a CXTReBar control.
  76. //
  77. //          <pre>XTWM_ADDREBAR
  78. //          bHorz = (BOOL) wParam;            // TRUE if horizontal.
  79. //          pRBBI = (REBARBANDINFO*) lParam;  // Points to a REBARBANDINFO structure.</pre>
  80. const UINT XTWM_ADDREBAR = (WM_XTP_CONTROLS_BASE + 30);
  81. /////////////////////////////////////////////////////////////////////////////
  82. // Input:   pNMTB - Value of wParam specifies a NMTOOLBAR structure that represents the toolbar
  83. //          Button where the dropdown event occurred.
  84. //
  85. //          pRect - Value of lParam points to a CRect object that represents the size and location
  86. //          of the toolbar button where the dropdown event occurred.
  87. //
  88. // Returns: Dropdown is displaying a modal window, the return value should be 0, otherwise
  89. //          return 1 for menu style displays.
  90. //
  91. // Remarks: When the user clicks on a dropdown arrow for a toolbar button, the CBRN_XT_DROPDOWN
  92. //          message is sent to the toolbar's owner window.
  93. //
  94. // Example: Here is an example of how an application would process the CBRN_XT_DROPDOWN
  95. //          message.
  96. //
  97. //          <pre>BEGIN_MESSAGE_MAP(CMainFrame, CXTMDIFrameWnd)
  98. //              //{{AFX_MSG_MAP(CMainFrame)
  99. //              ON_MESSAGE(CBRN_XT_DROPDOWN, OnDropDown)
  100. //              //}}AFX_MSG_MAP
  101. //          END_MESSAGE_MAP()</pre>
  102. //
  103. //          <pre>LRESULT CMainFrame::OnDropDown(WPARAM wParam, LPARAM lParam)
  104. //          {
  105. //              NMTOOLBAR* pNMTB = (NMTOOLBAR*)wParam;
  106. //              ASSERT(pNMTB != NULL);
  107. //
  108. //              CRect* pRect = (CRect*)lParam;
  109. //              ASSERT(pRect != NULL);
  110. //
  111. //              // TODO: Handle toolbar dropdown notification (click on REDO drop arrow).
  112. //
  113. //              return 0;
  114. //          }</pre>
  115. // Summary: The CBRN_XT_DROPDOWN message is sent to the CXTToolBar window
  116. //          whenever a dropdown event occurs in the CXTToolBar.
  117. //
  118. //          <pre>CBRN_XT_DROPDOWN
  119. //          pNMTB = (NMTOOLBAR*)wParam;  // pointer to a NMTOOLBAR struct
  120. //          pRect = (CRect*)lParam;      // pointer to a CRect object</pre>
  121. const UINT CBRN_XT_DROPDOWN = (WM_XTP_CONTROLS_BASE + 31);
  122. /////////////////////////////////////////////////////////////////////////////
  123. // Input:   bHorz - TRUE if horizontally oriented, FALSE otherwise.
  124. //          pRBSCI - A pointer to an XT_REBARSIZECHILDINFO structure, the window can modify its parameters as appropriate.
  125. //
  126. // Returns: If the application is to process this message, the return value should be TRUE.
  127. //
  128. // Remarks: When a window is added to a rebar, the XTWM_REBAR_SIZECHILD message is sent to the window.
  129. //
  130. // Example: Here is an example of how an application would process the XTWM_REBAR_SIZECHILD
  131. //          message.
  132. //
  133. //          <pre>BEGIN_MESSAGE_MAP(CWidget, CWnd)
  134. //              //{{AFX_MSG_MAP(CWidget)
  135. //              ON_MESSAGE(XTWM_REBAR_SIZECHILD, OnReBarSizeChild)
  136. //              //}}AFX_MSG_MAP
  137. //          END_MESSAGE_MAP()</pre>
  138. //
  139. //          <pre>LRESULT CWidget::OnReBarSizeChild(WPARAM wParam, LPARAM lParam)
  140. //          {
  141. //              BOOL bHorz = (BOOL) wParam;
  142. //
  143. //              XT_REBARSIZECHILDINFO* pRBSCI = (XT_REBARSIZECHILDINFO*) lParam;
  144. //                  // TODO: Handle message.
  145. //
  146. //              return TRUE;
  147. //          }</pre>
  148. // Summary: The XTWM_REBAR_SIZECHILD message is sent when CXTReBar control has resized
  149. //          the band in which the recipient resides.
  150. //
  151. //          <pre>XTWM_REBAR_SIZECHILD
  152. //          bHorz = (BOOL) wParam; // TRUE if horizontal.
  153. //          pRBSCI = (XT_REBARSIZECHILDINFO*) lParam;  // Points to an XT_REBARSIZECHILDINFO structure.</pre>
  154. const UINT XTWM_REBAR_SIZECHILD = (WM_XTP_CONTROLS_BASE + 32);
  155. /////////////////////////////////////////////////////////////////////////////
  156. // Returns: TRUE if the control bar shall be fully visualized, FALSE if just a wire frame must be rendered.
  157. //
  158. // Remarks: When a control bar is dragged the XTWM_QUERYVISUALIZE message is sent to the control bar.
  159. //
  160. // Example: Here is an example of how an application would process the XTWM_QUERYVISUALIZE
  161. //          message.
  162. //
  163. //          <pre>BEGIN_MESSAGE_MAP(CWidget, CXTControlBar)
  164. //              //{{AFX_MSG_MAP(CWidget)
  165. //              ON_MESSAGE(XTWM_QUERYVISUALIZE, OnQueryVisualize)
  166. //              //}}AFX_MSG_MAP
  167. //          END_MESSAGE_MAP()</pre>
  168. //
  169. //          <pre>LRESULT CWidget::OnQueryVisualize(WPARAM wParam, LPARAM lParam)
  170. //          {
  171. //              UNREFERENCED_PARAMETER(wParam);
  172. //              UNREFERENCED_PARAMETER(lParam);
  173. //              // Allow full visualizations.
  174. //              return TRUE;
  175. //          }</pre>
  176. // Summary: CXTDockContext sends the XTWM_QUERYVISUALIZE message to a control bar to
  177. //          check if the control bar shall be visualized while dragging or just a wire
  178. //          frame shall be rendered.
  179. //
  180. //          <pre>XTWM_QUERYVISUALIZE
  181. //          wParam - not used, must be zero
  182. //          lParam - not used, must be zero</pre>
  183. const UINT XTWM_QUERYVISUALIZE = (WM_XTP_CONTROLS_BASE + 33);
  184. /////////////////////////////////////////////////////////////////////////////
  185. // Returns: TRUE if control bar has a hot spot, FALSE if it does not.
  186. //
  187. // Remarks: CXTDockContext sends the XTWM_QUERYHOTSPOT message the control bar to check
  188. //          for a hot spot.
  189. //
  190. // Example: Here is an example of how an application would process the XTWM_QUERYHOTSPOT
  191. //          message.
  192. //
  193. //          <pre>BEGIN_MESSAGE_MAP(CWidget, CXTControlBar)
  194. //              //{{AFX_MSG_MAP(CWidget)
  195. //              ON_MESSAGE(XTWM_QUERYHOTSPOT, OnQueryHotSpot)
  196. //              //}}AFX_MSG_MAP
  197. //          END_MESSAGE_MAP()</pre>
  198. //
  199. //          <pre>LRESULT CWidget::OnQueryHotSpot(WPARAM wParam, LPARAM lParam)
  200. //          {
  201. //              UNREFERENCED_PARAMETER(wParam);
  202. //              LPSIZE lpSize = (LPSIZE) lParam;  // Points to a LPSIZE structure.
  203. //              // TODO: Handle message.
  204. //              return TRUE;
  205. //          }</pre>
  206. // Summary: CXTDockContext sends the XTWM_QUERYHOTSPOT message to a control bar to
  207. //          check if the control bar has a hot spot, a point that must match the position
  208. //          of the cursor.
  209. //
  210. //          <pre>XTWM_QUERYHOTSPOT
  211. //          wParam - not used, must be zero
  212. //          lpSize = (LPSIZE) lParam;  // IN  - Extent of the rectangle in which
  213. //                                     //       hot spot is to be defined
  214. //                                     // OUT - Offset of the hot spot location
  215. //                                     //       within the rectangle.</pre>
  216. const UINT XTWM_QUERYHOTSPOT = (WM_XTP_CONTROLS_BASE + 34);
  217. // used internally - notifies rebar control that the ideal size of the
  218. // embedded control has changed.
  219. // wParam - control's handle, HWND
  220. // lParam - new ideal size, UINT
  221. // Return value is ignored.
  222. const UINT XTWM_IDEALSIZECHANGED = (WM_XTP_CONTROLS_BASE + 36);
  223. #ifndef BTNS_WHOLEDROPDOWN
  224. #define BTNS_WHOLEDROPDOWN              0x80  /* draw dropdown arrow, but without split arrow section */
  225. #endif
  226. // Summary: The I_IMAGENONE constant is used when defining text-only toolbar buttons with no
  227. //          space allocated to the button icon
  228. //          The constant is normally defined in version 5.81 and greater SDK headers
  229. #ifndef I_IMAGENONE
  230. #define I_IMAGENONE (-2)
  231. #endif//I_IMAGENONE
  232. #ifndef IDC_HAND
  233. #define IDC_HAND            MAKEINTRESOURCE(32649)
  234. #endif
  235. //////////////////////////////////////////////////////////////////////
  236. #endif // #if !defined(__XTDEFINES_H__)