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

Email客户端

开发平台:

Visual C++

  1. /********************************************************************
  2. created: 2008:12:17   14:24
  3. author: 李欣
  4. filename: c:MyProjectSimpleMailSimpleMailSendDlg.h
  5. classname:  CSendDlg
  6. purpose: the dialog for writing the mail
  7. *********************************************************************/
  8. #pragma once
  9. #include "afxwin.h"
  10. // CSendDlg dialog
  11. class CSendDlg : public CDialog
  12. {
  13. DECLARE_DYNAMIC(CSendDlg)
  14. public:
  15. CSendDlg(CWnd* pParent = NULL);   // standard constructor
  16. virtual ~CSendDlg();
  17. // Dialog Data
  18. enum { IDD = IDD_DLG_SEND_EDIT };
  19. protected:
  20. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  21. DECLARE_MESSAGE_MAP()
  22. public:
  23. afx_msg void OnBnClickedBtnSend();
  24. afx_msg void OnBnClickedBtnAccessory();
  25. afx_msg void OnDropFiles(HDROP hDropInfo);
  26. ///<summary>
  27. ///   delete the specified file
  28. ///</summary>
  29. afx_msg LRESULT DeleteAttachFile(WPARAM wParam, LPARAM lParam);
  30. virtual BOOL OnInitDialog();
  31. CString m_strRcps;
  32. CString m_strCCRcps;
  33. CString m_strBCCRcps;
  34. CString m_strTopic;
  35. CString m_strContent;
  36. CStringArray m_arrAttachFiles;
  37. private:
  38. ///<summary>
  39. ///   create the edit for the accessory
  40. ///</summary>
  41. void CreateEdit();
  42. ///<summary>
  43. ///   update the edit of the accessory
  44. ///</summary>
  45. void UpdateEditContent(LPCTSTR pszPath);
  46. ///<summary>
  47. ///   format the image with the file infomation
  48. ///</summary>
  49. HBITMAP FormatImage(CImageList& list, const int num, LPCTSTR pszName);
  50. ///<summary>
  51. ///   Draw the file icon with the file name and the file size
  52. ///</summary>
  53. void DrawFileIcon(LPCTSTR pszPath, LPCTSTR pszName);
  54. ///<summary>
  55. ///   the edit used for displaying the attached files
  56. ///</summary>
  57. CExpandEditCtrl* m_pEditAttach;
  58. ///<summary>
  59. ///   ole object used for inserting bitmap
  60. ///</summary>
  61. IRichEditOle* m_pRichEditOle;
  62. };