MainFrm.h
上传用户:weimei12
上传日期:2022-08-11
资源大小:185k
文件大小:3k
源码类别:

Email客户端

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. #pragma once
  4. class CMainFrame : public CFrameWnd
  5. {
  6. protected: // create from serialization only
  7. CMainFrame();
  8. DECLARE_DYNCREATE(CMainFrame)
  9. // Attributes
  10. protected:
  11. CSplitterWnd m_wndSplitter;
  12. // Overrides
  13. public:
  14. virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
  15. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  16. ///<summary>
  17. ///   the manager object for manipulating mails
  18. ///</summary>
  19. CMailManager m_MailMgnr;
  20. ///<summary>
  21. ///   the array where stores the position of each mail in the database
  22. ///</summary>
  23. CArray<MAILPOS> m_arrMsgPos;
  24. ///<summary>
  25. ///   the array where stores the size of each mail
  26. ///</summary>
  27. CArray<UINT> m_arrMsgSize;
  28. // Implementation
  29. public:
  30. virtual ~CMainFrame();
  31. #ifdef _DEBUG
  32. virtual void AssertValid() const;
  33. virtual void Dump(CDumpContext& dc) const;
  34. #endif
  35. protected:  // control bar embedded members
  36. CStatusBar  m_wndStatusBar;
  37. CToolBar    m_wndToolBar;
  38. // Generated message map functions
  39. protected:
  40. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  41. DECLARE_MESSAGE_MAP()
  42. private:
  43. afx_msg void OnMailSetting();
  44. afx_msg void OnMailSend();
  45. afx_msg void OnMailReceive();
  46. afx_msg void OnClose();
  47. afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  48. virtual void Serialize(CArchive& ar);
  49. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  50. LRESULT OnTrayNotification(WPARAM wParam,LPARAM lParam);
  51. LRESULT OnMailListSelected(WPARAM wParam, LPARAM lParam);
  52. ///<summary>
  53. ///   Add the icon to the system tray
  54. ///</summary>
  55. void AddIconToTray();
  56. ///<summary>
  57. ///   Delete the icon from the system tray
  58. ///</summary>
  59. void DelIconFromTray();
  60. ///<summary>
  61. ///   Open the program when the user click the icon in the tray
  62. ///</summary>
  63. void OnTrayOpen();
  64. ///<summary>
  65. ///   Read the setting from the disk,such as the user name, the smtp server
  66. ///</summary>
  67. void ReadMailSetting();
  68. ///<summary>
  69. ///   Read the former mails saved on the disk
  70. ///</summary>
  71. void ReadFormerMails();
  72. ///<summary>
  73. ///   Read mails fromdatabase and display
  74. ///</summary>
  75. void ReadAndDisplayMails(const UINT nState);
  76. ///<summary>
  77. ///   the array where saves the header of each mail
  78. ///</summary>
  79. CArray<CPop3Message> m_arrTopMail;
  80. ///<summary>
  81. ///   the name of the file where stores the user setting
  82. ///</summary>
  83. TCHAR m_szSetFileName[_MAX_PATH];
  84. ///<summary>
  85. ///   the pointer to the left view
  86. ///</summary>
  87. CLeftPaneView* m_pLeftPaneView;
  88. ///<summary>
  89. ///   the number of the new mails
  90. ///</summary>
  91. UINT m_nOldMailCount;
  92. ///<summary>
  93. ///   whether have mails saved
  94. ///</summary>
  95. BOOL m_bHaveSavedMail;
  96. ///<summary>
  97. ///   whether the program is intializing
  98. ///</summary>
  99. BOOL m_bIntialize;
  100. ///<summary>
  101. ///   the dialog to show the progress
  102. ///</summary>
  103. CRecvProgressDlg* m_pProgDlg;
  104. };