Choose.cpp
上传用户:pyhyhg
上传日期:2022-08-11
资源大小:56k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. // Choose.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "POP3SMTP.h"
  5. #include "POP3SMTPDlg.h"
  6. #include "ViewDlg.h"
  7. #include "Choose.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CChooseDlg dialog
  15. CChooseDlg::CChooseDlg(CWnd* pParent /*=NULL*/)
  16. : CDialog(CChooseDlg::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CChooseDlg)
  19. // NOTE: the ClassWizard will add member initialization here
  20. //}}AFX_DATA_INIT
  21. }
  22. void CChooseDlg::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(CChooseDlg)
  26. DDX_Control(pDX, IDC_COMBO1, m_list);
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CChooseDlg, CDialog)
  30. //{{AFX_MSG_MAP(CChooseDlg)
  31. //}}AFX_MSG_MAP
  32. END_MESSAGE_MAP()
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CChooseDlg message handlers
  35. void CChooseDlg::AddToList(CString s)
  36. {
  37. m_list.AddString((LPCSTR)s);
  38. }
  39. BOOL CChooseDlg::OnInitDialog() 
  40. {
  41. CDialog::OnInitDialog();
  42. // TODO: Add extra initialization here
  43. CPOP3SMTPDlg* par;
  44. par=(CPOP3SMTPDlg*)GetParent(); //get parent to obtain messages infos
  45. for(int i=0;i<par->pop3.GetRetrMsgNum();i++)
  46. {
  47. AddToList(par->pop3.GetMsgSubject(i));
  48. }
  49. m_list.SetCurSel(0);
  50. return TRUE;  // return TRUE unless you set the focus to a control
  51.               // EXCEPTION: OCX Property Pages should return FALSE
  52. }
  53. void CChooseDlg::OnOK() 
  54. {
  55. // TODO: Add your control notification handler code here
  56. CPOP3SMTPDlg* par;
  57. par=(CPOP3SMTPDlg*)GetParent();
  58. CViewDlg dlg; 
  59. //get msg stuff and body and show it
  60. dlg.m_text=par->pop3.GetMsgStuff(m_list.GetCurSel());
  61. dlg.m_text+=par->pop3.GetMsgBody(m_list.GetCurSel());
  62. dlg.DoModal();
  63. //CDialog::OnOK();
  64. }