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

对话框与窗口

开发平台:

Visual C++

  1. // XTTipOfTheDay.h interface for the CXTTipOfTheDay class.
  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(__XTTIPOFTHEDAY_H__)
  22. #define __XTTIPOFTHEDAY_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. #include "Common/XTPImageManager.h"
  28. //===========================================================================
  29. // Summary:
  30. //     CXTTipOfTheDay is a CDialog derived class.
  31. //     CXTTipOfTheDay is used to create a Visual Studio(tm) style
  32. //     Tip Of The Day dialog. To use, place a file called "tips.txt" in the
  33. //     same directory as your application exe. Place each tip on its own line.
  34. //===========================================================================
  35. class _XTP_EXT_CLASS CXTTipOfTheDay : public CDialog
  36. {
  37. DECLARE_DYNAMIC(CXTTipOfTheDay)
  38. public:
  39. //-----------------------------------------------------------------------
  40. // Summary:
  41. //     Constructs a CXTTipOfTheDay object
  42. // Parameters:
  43. //     lpszTipFile - A NULL terminated string that represents the path and file name
  44. //                   of where the tips text file is located. By default, the file name
  45. //                   is set to "tips.txt".
  46. //     pParent     - Points to the parent window for the Tip Of The Day Dialog.
  47. //-----------------------------------------------------------------------
  48. CXTTipOfTheDay(LPCTSTR lpszTipFile = NULL, CWnd* pParent = NULL);
  49. //-----------------------------------------------------------------------
  50. // Summary:
  51. //     Destroys a CXTTipOfTheDay object, handles cleanup and deallocation
  52. //-----------------------------------------------------------------------
  53. virtual ~CXTTipOfTheDay();
  54. //-----------------------------------------------------------------------
  55. // Summary:
  56. //     Destroys a CXTTipOfTheDay object, handles cleanup and deallocation
  57. //-----------------------------------------------------------------------
  58. public:
  59. //-----------------------------------------------------------------------
  60. // Summary:
  61. //     This member function will set the fonts to be used by the "Did you
  62. //     know..." and the Tip Of The Day text.
  63. // Parameters:
  64. //     pFontTitle - Points to a CFont object that represents the new
  65. //                  font to be used for the "Did you know..." text.
  66. //     pFontTip   - Points to a CFont object that represents the new
  67. //                  font to be used for the Tip Of The Day text.
  68. //-----------------------------------------------------------------------
  69. virtual void SetDefaultFonts(CFont* pFontTitle, CFont* pFontTip);
  70. //-----------------------------------------------------------------------
  71. // Summary:
  72. //     This member function will retrieve the next string to be displayed
  73. //     as the Tip Of The Day.
  74. // Parameters:
  75. //     strNext - A CString reference that represents the next
  76. //     Tip Of The Day text that is to be displayed.
  77. //-----------------------------------------------------------------------
  78. virtual void GetNextTipString(CString& strNext);
  79. //-----------------------------------------------------------------------
  80. // Summary:
  81. //     This member function will set the text that is to be displayed
  82. //     in place of the "Did you know..." string.
  83. // Parameters:
  84. //     lpszTitle - Represents a NULL terminated string that is
  85. //                 the string to be displayed in place of the
  86. //                 "Did you know..." text.
  87. //-----------------------------------------------------------------------
  88. virtual void SetDefaultTitle(LPCTSTR lpszTitle);
  89. //-----------------------------------------------------------------------
  90. // Summary:
  91. //     This member function will set the path to where the tips file is
  92. //     located.
  93. // Parameters:
  94. //     lpszTipFile - A NULL terminated string that represents the full
  95. //                   path to where the tips text file is located.
  96. //-----------------------------------------------------------------------
  97. virtual void SetTipsFilePath(LPCTSTR lpszTipFile);
  98. protected:
  99. //{{AFX_CODEJOCK_PRIVATE
  100. DECLARE_MESSAGE_MAP()
  101. //{{AFX_VIRTUAL(CXTTipOfTheDay)
  102. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  103. //}}AFX_VIRTUAL
  104. //{{AFX_MSG(CXTTipOfTheDay)
  105. afx_msg void OnPaint();
  106. virtual BOOL OnInitDialog();
  107. virtual void OnOK();
  108. afx_msg void OnDaytipNext();
  109. //}}AFX_MSG
  110. //}}AFX_CODEJOCK_PRIVATE
  111. public:
  112. //{{AFX_CODEJOCK_PRIVATE
  113. //{{AFX_DATA(CXTTipOfTheDay)
  114. enum { IDD = XT_IDD_TIPOFTHEDAY };
  115. CButton m_ok;
  116. CButton m_showTips;
  117. CButton m_btnNextTip;
  118. CStatic m_staticBorder;
  119. BOOL    m_bStartup;
  120. //}}AFX_DATA
  121. //}}AFX_CODEJOCK_PRIVATE
  122. BOOL m_bClassicStyle;   // Classic Style
  123. protected:
  124. FILE*   m_pStream;      // A pointer to the open file stream.
  125. CRect   m_rcBorder;     // Size of the total display area.
  126. CRect   m_rcTipText;    // Size of the display area for tip text.
  127. CFont   m_fontTitle;    // Default font used for "Did you know..." text.
  128. CFont   m_fontTip;      // Default font used for tips.
  129. CFont*  m_pFontTitle;   // User defined font for "Did you know..." text.
  130. CFont*  m_pFontTip;     // User defined font for tips.
  131. CString m_strTipTitle;  // Represents the "Did you know" text.
  132. CString m_strTipText;   // Represents the Tip Of The Day text.
  133. CString m_strTipFile;   // Represents the file name and path for the tips file.
  134. CXTPImageManager m_ilLightBulb; // Bulb bitmap.
  135. };
  136. //////////////////////////////////////////////////////////////////////
  137. AFX_INLINE void CXTTipOfTheDay::SetDefaultTitle(LPCTSTR lpszTitle) {
  138. m_strTipTitle = lpszTitle;
  139. }
  140. #endif // #if !defined(__XTTIPOFTHEDAY_H__)