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

对话框与窗口

开发平台:

Visual C++

  1. // XTPDatePickerNotifications.h: interface for the CXTPDatePickerData class.
  2. //
  3. // This file is a part of the XTREME CALENDAR 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(_XTPDatePickerNotifications_H__)
  22. #define _XTPDatePickerNotifications_H__
  23. #if _MSC_VER > 1000
  24. #pragma once
  25. #endif // _MSC_VER > 1000
  26. //}}AFX_CODEJOCK_PRIVATE
  27. /////////////////////////////////////////////////////////////////////////////
  28. #include "Common/XTPNotifyConnection.h"
  29. #include "XTPCalendarDefines.h"
  30. //==== CXTPDatePickerControl notification IDs ===============================
  31. // ----------------------------------------------------------------------
  32. // Summary:
  33. //     This is a notification ID that is used to indicate mouse button
  34. //     clicks on a control.
  35. // Remarks:
  36. //     There are two DWORD parameters that are reserved for user defined purposes.
  37. //     An example is to use the first user defined parameter as a button ID.
  38. //     wParam = ButtonID, lParam = 0;
  39. //     The second parameter is not used.  This example is useful for sending
  40. //     notifications when a button is clicked.
  41. // Example:
  42. // <code>
  43. // // In the header file.
  44. // // Declare the xtp sink macro.  This creates the sink and associates the sink
  45. // // with the CXTPCalendarController object.
  46. //
  47. // DECLARE_XTPSINK(CXTPCalendarController, m_Sink);
  48. //
  49. // // Declare the member function that handles the event notification messages.
  50. // void OnEvent_DatePicker(XTP_NOTIFY_CODE Event, WPARAM wParam, LPARAM lParam);
  51. //
  52. // // In the source file.
  53. // // Declare the message handler inside the sink macros.
  54. //
  55. // // m_Sink.Advise(ptrDPConn, XTP_NC_DATEPICKERBUTTONCLICKED, &CXTPCalendarController::OnEvent_DatePicker);
  56. //
  57. // // Somewhere in your program in a function that is used to capture mouse click events.
  58. // // Send an XTP_NC_DATEPICKERBUTTONCLICKED notification message with
  59. // // the accompanying button ID as a parameter.
  60. //
  61. // XTP_NC_DATEPICKER_BUTTON nm; // Structure used to send notification messages.
  62. // nm.nID = nID;                // Get the ID of the button.
  63. //
  64. // SendNotification(XTP_NC_DATEPICKERBUTTONCLICKED, nID);
  65. // </code>
  66. // See Also:
  67. //     DECLARE_XTPSINK
  68. // ----------------------------------------------------------------------
  69. static const XTP_NOTIFY_CODE    XTP_NC_DATEPICKERBUTTONCLICKED      = (WM_XTP_CALENDAR_BASE + 80);
  70. // ----------------------------------------------------------------------
  71. // Summary:
  72. //     This is a notification ID that is used to indicate that the selection has changed.
  73. // Remarks:
  74. //     There are two DWORD parameters that are reserved for user defined purposes.
  75. // Example:
  76. // <code>
  77. // // In the header file.
  78. // // Declare the xtp sink macro.  This creates the sink and associates the sink
  79. // // with the CXTPCalendarController object.
  80. //
  81. // DECLARE_XTPSINK(CXTPCalendarController, m_Sink);
  82. //
  83. // // Declare the member function that handles the event notification messages.
  84. // void OnEvent_DatePicker(XTP_NOTIFY_CODE Event, WPARAM wParam, LPARAM lParam);
  85. //
  86. // // In the source file.
  87. // // Declare the message handler inside the sink macros.
  88. //
  89. // m_Sink.Advise(ptrDPConn, XTP_NC_DATEPICKERSELECTIONCHANGED, &CXTPCalendarController::OnEvent_DatePicker);
  90. //
  91. // // Somewhere in your program in a function that is used to capture mouse click events.
  92. // // Send an XTP_NC_DATEPICKERSELECTIONCHANGED notification message.
  93. //
  94. // SendNotification(XTP_NC_DATEPICKERSELECTIONCHANGED);
  95. // </code>
  96. // See Also:
  97. //     DECLARE_XTPSINK
  98. // ----------------------------------------------------------------------
  99. static const XTP_NOTIFY_CODE    XTP_NC_DATEPICKERSELECTIONCHANGED   = (WM_XTP_CALENDAR_BASE + 81);
  100. // ----------------------------------------------------------------------
  101. // Summary:
  102. //     This is a notification ID that is used to indicate that the
  103. //     Date Picker is before run in modal mode (pop-up window),
  104. //     window has already created.
  105. // Remarks:
  106. //     There are two DWORD parameters that are reserved for user defined purposes.
  107. // Example:
  108. // <code>
  109. // // In the header file.
  110. // // Declare the xtp sink macro.  This creates the sink and associates the sink
  111. // // with the CXTPCalendarController object.
  112. //
  113. // DECLARE_XTPSINK(CXTPCalendarController, m_Sink);
  114. //
  115. // // Declare the member function that handles the event notification messages.
  116. // void OnEvent_DatePicker(XTP_NOTIFY_CODE Event, WPARAM wParam, LPARAM lParam);
  117. //
  118. // // In the source file.
  119. // // Declare the message handler inside the sink macros.
  120. //
  121. // m_Sink.Advise(ptrDPConn, XTP_NC_DATEPICKERBEFOREGOMODAL, &CXTPCalendarController::OnEvent_DatePicker);
  122. //
  123. // // Somewhere in your program in a function that is used to capture mouse click events.
  124. // // Send an XTP_NC_DATEPICKERSELECTIONCHANGED notification message.
  125. //
  126. // SendNotification(XTP_NC_DATEPICKERBEFOREGOMODAL);
  127. // </code>
  128. // See Also:
  129. //     DECLARE_XTPSINK;
  130. // ----------------------------------------------------------------------
  131. static const XTP_NOTIFY_CODE    XTP_NC_DATEPICKERBEFOREGOMODAL      = (WM_XTP_CALENDAR_BASE + 82);
  132. // ----------------------------------------------------------------------
  133. // Summary:
  134. //     This is a notification ID that is used to indicate mouse move under
  135. //     a control.
  136. // Remarks:
  137. //     There are two DWORD parameters that are reserved for user defined purposes.
  138. //     An example is to use the first user parameters as traced coordinates.
  139. //     wParam = x, lParam = y;
  140. //     The second parameter is not used.  This example is useful for sending
  141. //     notifications when a button is clicked.
  142. // Example:
  143. // <code>
  144. // // In the header file.
  145. // // Declare the xtp sink macro.  This creates the sink and associates the sink
  146. // // with the CXTPCalendarController object.
  147. //
  148. // DECLARE_XTPSINK(CXTPCalendarController, m_Sink);
  149. //
  150. // // Declare the member function that handles the event notification messages.
  151. // void OnEvent_DatePicker(XTP_NOTIFY_CODE Event, WPARAM wParam, LPARAM lParam);
  152. //
  153. // // In the source file.
  154. // // Declare the message handler inside the sink macros.
  155. //
  156. // // m_Sink.Advise(ptrDPConn, XTP_NC_DATEPICKERMOUSEMOVE, &CXTPCalendarController::OnEvent_DatePicker);
  157. //
  158. // // Somewhere in your program in a function that is used to capture mouse move events.
  159. // // Send an XTP_NC_DATEPICKERMOUSEMOVE notification message with
  160. // // the accompanying mouse coordinates as parameters.
  161. //
  162. // </code>
  163. // See Also:
  164. //     DECLARE_XTPSINK
  165. // ----------------------------------------------------------------------
  166. static const XTP_NOTIFY_CODE XTP_NC_DATEPICKERMOUSEMOVE = (WM_XTP_CALENDAR_BASE + 83);
  167. // ----------------------------------------------------------------------
  168. // Summary:
  169. //     This is a notification ID that is used to indicate that the
  170. //     Date Picker is populated.
  171. // Remarks:
  172. //     Date picker is populating when months scrolled, month count changed, or
  173. //     some other properties and settings where changed.
  174. // Example:
  175. // <code>
  176. // // In the header file.
  177. // // Declare the xtp sink macro.  This creates the sink and associates the sink
  178. // // with the CXTPCalendarController object.
  179. //
  180. // DECLARE_XTPSINK(CXTPCalendarController, m_Sink);
  181. //
  182. // // Declare the member function that handles the event notification messages.
  183. // void OnEvent_DatePicker(XTP_NOTIFY_CODE Event, WPARAM wParam, LPARAM lParam);
  184. //
  185. // // In the source file.
  186. // // Declare the message handler inside the sink macros.
  187. //
  188. // m_Sink.Advise(ptrDPConn, XTP_NC_DATEPICKERMONTHCHANGED, &CXTPCalendarController::OnEvent_DatePicker);
  189. //
  190. // </code>
  191. // See Also:
  192. //     DECLARE_XTPSINK;
  193. // ----------------------------------------------------------------------
  194. static const XTP_NOTIFY_CODE XTP_NC_DATEPICKERMONTHCHANGED = (WM_XTP_CALENDAR_BASE + 84);
  195. //---------------------------------------------------------------------------
  196. // Summary:  This notification is used to get day item metrics.
  197. //           <b>Sender</b> - CXTPDatePickerControl.
  198. // Remarks:
  199. //           It is sent before a CallBack function call.
  200. //      <b>Parameters</b>
  201. //           wParam - [in] A day date as XTP_DATE_VALUE;
  202. //           lParam - [in/out] A pointer to day metrics as XTP_DAYITEM_METRICS*.
  203. //
  204. // See Also: CXTPDatePickerControl::GetDayMetrics,
  205. //           CXTPDatePickerControl::SetCallbackDayMetrics.
  206. //---------------------------------------------------------------------------
  207. static const XTP_NOTIFY_CODE XTP_NC_DATEPICKERGETDAYMETRICS = (WM_XTP_CALENDAR_BASE + 85);
  208. /////////////////////////////////////////////////////////////////////////////
  209. #endif // !defined(_XTPDatePickerNotifications_H__)