DlgAttachments.cpp
上传用户:xmpantheon
上传日期:2016-10-20
资源大小:7502k
文件大小:2k
源码类别:

Email服务器

开发平台:

Visual C++

  1. // DlgAttachments.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ZapMail.h"
  5. #include "DlgAttachments.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDlgAttachments dialog
  13. CDlgAttachments::CDlgAttachments(CWnd* pParent /*=NULL*/)
  14. : CDialog(CDlgAttachments::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CDlgAttachments)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void CDlgAttachments::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CDlgAttachments)
  24. DDX_Control(pDX, IDC_LIST_FILES, m_ctlFiles);
  25. //}}AFX_DATA_MAP
  26. }
  27. BEGIN_MESSAGE_MAP(CDlgAttachments, CDialog)
  28. //{{AFX_MSG_MAP(CDlgAttachments)
  29. ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)
  30. ON_BN_CLICKED(IDC_BUTTON_REMOVE, OnButtonRemove)
  31. //}}AFX_MSG_MAP
  32. END_MESSAGE_MAP()
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CDlgAttachments message handlers
  35. void CDlgAttachments::OnOK() 
  36. {
  37. // TODO: Add extra validation here
  38. // Fill the string array
  39. CString s;
  40. m_Files.RemoveAll();
  41. for( int lp = 0; lp < m_ctlFiles.GetCount(); lp++ )
  42. {
  43. m_ctlFiles.GetText( lp, s );
  44. m_Files.Add( s );
  45. }
  46. CDialog::OnOK();
  47. }
  48. BOOL CDlgAttachments::OnInitDialog() 
  49. {
  50. CDialog::OnInitDialog();
  51. // TODO: Add extra initialization here
  52. // Fill the list box
  53. for( int lp = 0; lp <= m_Files.GetUpperBound(); lp++ )
  54. {
  55. m_ctlFiles.AddString( (LPCTSTR)m_Files[ lp ] );
  56. }
  57. return TRUE;  // return TRUE unless you set the focus to a control
  58.               // EXCEPTION: OCX Property Pages should return FALSE
  59. }
  60. void CDlgAttachments::OnButtonAdd() 
  61. {
  62. // TODO: Add your control notification handler code here
  63. CFileDialog dlg( TRUE, NULL, NULL, OFN_PATHMUSTEXIST, NULL, this );
  64. dlg.m_ofn.lpstrTitle = _T( "Attach File" );
  65. if( dlg.DoModal() == IDOK )
  66. {
  67. m_ctlFiles.AddString( dlg.GetPathName() );
  68. }
  69. }
  70. void CDlgAttachments::OnButtonRemove() 
  71. {
  72. // TODO: Add your control notification handler code here
  73. int nItem;
  74. nItem = m_ctlFiles.GetCurSel();
  75. if( nItem == LB_ERR )
  76. return;
  77. m_ctlFiles.DeleteString( nItem );
  78. }