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

对话框与窗口

开发平台:

Visual C++

  1. // CalendarDemoDoc.h : interface of the CCalendarDemoDoc class
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO 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. #if !defined(AFX_CALENDARDEMODOC_H__503B51B2_6873_4C40_A4B5_4AFC3A07D591__INCLUDED_)
  21. #define AFX_CALENDARDEMODOC_H__503B51B2_6873_4C40_A4B5_4AFC3A07D591__INCLUDED_
  22. #if _MSC_VER > 1000
  23. #pragma once
  24. #endif // _MSC_VER > 1000
  25. static CString cstrDP_Opt_section = _T("Use DataProvider options");
  26. static CString cstrUseDP_opt = _T("UseDP"); // {"Mem", "DB", "MAPI"}
  27. static CString cstrUseDP_Mem_optval = _T("Mem");
  28. static CString cstrUseDP_DB_optval = _T("DB");
  29. static CString cstrUseDP_MAPI_optval = _T("MAPI");
  30. static CString cstrUseDP_Mem_File_opt = _T("DP_Mem_File"); // Full file path
  31. static CString cstrUseDP_DB_File_opt = _T("DP_DB_File"); // Full file path
  32. class CXTPCalendarControl;
  33. class CCalendarDemoDoc : public CDocument
  34. {
  35. protected: // create from serialization only
  36. CCalendarDemoDoc();
  37. DECLARE_DYNCREATE(CCalendarDemoDoc)
  38. // Attributes
  39. public:
  40. // Operations
  41. public:
  42. // Creates a new event in the specified data provider.
  43. // This method is useful for shortening similar events creation.
  44. static CXTPCalendarEventPtr NewEvent(CXTPCalendarData* pData, 
  45. COleDateTime dtStart, COleDateTime dtEnd,
  46. CString strSubject, CString strLocation, 
  47. UINT nScheduleID);
  48. //
  49. // This method adds a predefined set of events into a data provider.
  50. //
  51. static void AddTestEvents(
  52. CXTPCalendarData* pCalendarData, 
  53. COleDateTimeSpan spTimeShift,
  54. UINT nScheduleID);
  55. // Overrides
  56. // ClassWizard generated virtual function overrides
  57. //{{AFX_VIRTUAL(CCalendarDemoDoc)
  58. public:
  59. virtual BOOL OnNewDocument();
  60. virtual void Serialize(CArchive& ar);
  61. virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
  62. virtual void SetTitle(LPCTSTR lpszTitle);
  63. //}}AFX_VIRTUAL
  64. // Implementation
  65. public:
  66. virtual ~CCalendarDemoDoc();
  67. #ifdef _DEBUG
  68. virtual void AssertValid() const;
  69. virtual void Dump(CDumpContext& dc) const;
  70. #endif
  71. CXTPCalendarControl* m_pCalendar;
  72. static BOOL ms_bFileNew_ShowDialog;
  73. static BOOL ms_bFileNew_CreateEmptyDocument;
  74. static BOOL ms_bEmptyDocument_AddSampleData;
  75. BOOL CreateNewProvider(CString strConnectionString);
  76. BOOL OpenProvider(CString strConnectionString);
  77. protected:    
  78. virtual void OnCloseDocument();
  79. BOOL m_bOpened;
  80. // Generated message map functions
  81. protected:
  82. //{{AFX_MSG(CCalendarDemoDoc)
  83. // NOTE - the ClassWizard will add and remove member functions here.
  84. //    DO NOT EDIT what you see in these blocks of generated code !
  85. //}}AFX_MSG
  86. DECLARE_MESSAGE_MAP()
  87. };
  88. /////////////////////////////////////////////////////////////////////////////
  89. //{{AFX_INSERT_LOCATION}}
  90. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  91. #endif // !defined(AFX_CALENDARDEMODOC_H__503B51B2_6873_4C40_A4B5_4AFC3A07D591__INCLUDED_)