PageMailDelCurrent.cpp
上传用户:geanq888
上传日期:2007-01-03
资源大小:316k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // PageMailDelCurrent.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "netmanager.h"
  5. #include "PageMailDelCurrent.h"
  6. #include "GlobalsExtern.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CPageMailDelCurrent
  14. CPageMailDelCurrent::CPageMailDelCurrent()
  15. {
  16. }
  17. CPageMailDelCurrent::~CPageMailDelCurrent()
  18. {
  19. }
  20. BEGIN_MESSAGE_MAP(CPageMailDelCurrent, CButton)
  21. //{{AFX_MSG_MAP(CPageMailDelCurrent)
  22. ON_CONTROL_REFLECT(BN_CLICKED, OnClicked)
  23. ON_WM_SETFOCUS()
  24. //}}AFX_MSG_MAP
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CPageMailDelCurrent message handlers
  28. void CPageMailDelCurrent::OnClicked() 
  29. {
  30.   UpdateData();
  31.   CWnd* pCurrent = m_pOldFocus->GetOwner();
  32.   int nCurrent = pCurrent->GetDlgCtrlID();
  33.   if(nCurrent == IDC_FROM
  34.     || nCurrent == IDC_TO
  35.     || nCurrent == IDC_SERVER
  36.     || nCurrent == IDC_SUBJECT
  37.     || nCurrent == IDC_XMAILER
  38.     || nCurrent == IDC_ATTACHMENTS
  39.     )
  40.   {
  41.     if(MessageBox("Remove this item???", NULL, MB_ICONQUESTION | MB_YESNO) == IDYES)
  42.     {
  43.       CString sCurrent;
  44.       pCurrent->GetWindowText(sCurrent);
  45.       int nCurrent = ((CComboBox*)pCurrent)->FindStringExact(0, sCurrent);
  46.       if(nCurrent != CB_ERR)
  47.         if(((CComboBox*)pCurrent)->DeleteString(nCurrent) != CB_ERR)
  48.         {
  49.           g_WriteToHistory(TRUE, "[Mail] Removed " + sCurrent);
  50.           pCurrent->SetWindowText("");
  51.         }
  52.     }
  53.     pCurrent->SetFocus();
  54.   }
  55. }
  56. /////////////////////////////////////////////////////////////////////////////
  57. void CPageMailDelCurrent::OnSetFocus(CWnd* pOldWnd) 
  58. {
  59. CButton::OnSetFocus(pOldWnd);
  60.   m_pOldFocus = pOldWnd;
  61. }