AttachDlg.cpp
上传用户:young001
上传日期:2007-07-04
资源大小:33k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

Visual C++

  1. // AttachDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "smtp.h"
  5. #include "AttachDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // AttachDlg dialog
  13. AttachDlg::AttachDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(AttachDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(AttachDlg)
  17. // NOTE: the ClassWizard will add member initialization here
  18. //}}AFX_DATA_INIT
  19. }
  20. void AttachDlg::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(AttachDlg)
  24. DDX_Control(pDX, IDC_LIST_FILE, m_List);
  25. //}}AFX_DATA_MAP
  26. }
  27. BEGIN_MESSAGE_MAP(AttachDlg, CDialog)
  28. //{{AFX_MSG_MAP(AttachDlg)
  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. // AttachDlg message handlers
  35. void AttachDlg::OnButtonAdd() 
  36. {
  37. // TODO: Add your control notification handler code here
  38. CFileDialog dlg(TRUE);
  39. if (dlg.DoModal() == IDOK) {
  40. ((CListBox*) GetDlgItem(IDC_LIST_FILE)) -> AddString(dlg.GetPathName());
  41. }
  42. }
  43. void AttachDlg::OnButtonRemove() 
  44. {
  45. // TODO: Add your control notification handler code here
  46. int nSel = ((CListBox*) GetDlgItem(IDC_LIST_FILE)) -> GetCurSel();
  47. if (nSel != LB_ERR) {
  48. ((CListBox*) GetDlgItem(IDC_LIST_FILE)) -> DeleteString(nSel);
  49. }
  50. }
  51. void AttachDlg::OnOK() 
  52. {
  53. // TODO: Add extra validation here
  54. CString str;
  55. m_Files.RemoveAll();
  56. for(int lp = 0; lp < m_List.GetCount(); lp++) {
  57. m_List.GetText(lp, str);
  58. m_Files.Add(str);
  59. }
  60. CDialog::OnOK();
  61. }