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

对话框与窗口

开发平台:

Visual C++

  1. // XTPCalendarOccurSeriesChooseDlg.h interface for CXTPCalendarOccurSeriesChooseDlg 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. #ifndef _XTPCALENDAROCCURSERIESCHOOSEDLG_H__
  22. #define _XTPCALENDAROCCURSERIESCHOOSEDLG_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. /////////////////////////////////////////////////////////////////////////////
  28. class CXTPCalendarEvent;
  29. //===========================================================================
  30. // Summary:
  31. //      This class implements a dialog to choose between current occurrence and
  32. //      whole recurrence event series (or pattern).
  33. // Remarks:
  34. //      This is useful in operations with events like edit or delete event.
  35. //      The dialog items inscriptions are customizable and loaded from resources.
  36. //===========================================================================
  37. class _XTP_EXT_CLASS CXTPCalendarOccurSeriesChooseDlg : public CDialog
  38. {
  39. public:
  40. //{{AFX_CODEJOCK_PRIVATE
  41. enum { IDD = XTP_IDD_CALENDAR_DIALOG_OCURR_SERIES };
  42. //}}AFX_CODEJOCK_PRIVATE
  43. //-----------------------------------------------------------------------
  44. // Summary:
  45. //      Default object constructor.
  46. // Parameters:
  47. //      pParent           - Pointer to the parent window.
  48. //      nIDResourceLabels - Dialog labels string resource ID.
  49. //      lpszResourceIcon  - Dialog icon resource ID.
  50. //     nIDTemplate   - [in] Contains the ID number of a dialog-box template resource.
  51. // Remarks:
  52. //      The string format for nIDResourceLabels is:
  53. //      "Title\nOccurrence\nSeries\nMessage"
  54. //      Where:
  55. //          * Title      - Dialog window title text.
  56. //          * Occurrence - Occurrence radio button label.
  57. //          * Series     - Series radio button label.
  58. //          * Message    - Dialog message text. If message string has %s
  59. //                         format specifier - event subject is inserted
  60. //                         instead. See SetEvent() method.
  61. // See Also: ~CXTPCalendarEvent()
  62. //-----------------------------------------------------------------------
  63. CXTPCalendarOccurSeriesChooseDlg(CWnd* pParent, UINT nIDResourceLabels,
  64. LPCTSTR lpszResourceIcon = IDI_EXCLAMATION,
  65. UINT nIDTemplate = CXTPCalendarOccurSeriesChooseDlg::IDD);
  66. //-----------------------------------------------------------------------
  67. // Summary:
  68. //      Default class destructor.
  69. //-----------------------------------------------------------------------
  70. virtual ~CXTPCalendarOccurSeriesChooseDlg();
  71. public:
  72. //-----------------------------------------------------------------------
  73. // Summary:
  74. //      Update dialog information from the specified event.
  75. // Parameters:
  76. //      pEvent  - Pointer to the calendar event object.
  77. // Remarks:
  78. //      If message string has %s format specifier - event subject is
  79. //      inserted instead by default.
  80. //-----------------------------------------------------------------------
  81. virtual void SetEvent(CXTPCalendarEvent* pEvent);
  82. BOOL m_bOccur; // [in/out] Contain default/selected choice. If TRUE - occurrence is selected, otherwise series.
  83. protected:
  84. //{{AFX_CODEJOCK_PRIVATE
  85. virtual void DoDataExchange(CDataExchange* pDX);  // DDX/DDV support
  86. virtual BOOL OnInitDialog();
  87. virtual void OnOK();
  88. DECLARE_MESSAGE_MAP()
  89. //}}AFX_CODEJOCK_PRIVATE
  90. protected:
  91. CStatic m_ctrlMessage;  // Dialog message text control.
  92. CStatic m_ctrlIcon;     // Dialog icon control.
  93. CButton m_ctrlOccur;    // Occurrence radio button control.
  94. CButton m_ctrlSeries;   // Series radio button control.
  95. CString m_strTitle;     // Dialog title string.
  96. CString m_strMessage;   // Dialog message text prepared string.
  97. CString m_strOccur;     // Occurrence radio button label text string.
  98. CString m_strSeries;    // Series radio button label text string.
  99. UINT  m_nIDResourceLabels;  // Dialog labels string resource ID.
  100. HICON m_hIcon;              // Dialog icon resource ID.
  101. };
  102. #endif // _XTPCALENDAROCCURSERIESCHOOSEDLG_H__