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

Ftp客户端

开发平台:

Visual C++

  1. // PageMailConfig.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "NetManager.h"
  5. #include "PageMail.h"
  6. #include "PageMailConfig.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CPageMailConfig dialog
  14. CPageMailConfig::CPageMailConfig(CWnd* pParent /*=NULL*/)
  15. : CDialog(CPageMailConfig::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CPageMailConfig)
  18. m_sSignature = _T("");
  19. m_sServer = _T("");
  20. m_sXMailer = _T("");
  21. //}}AFX_DATA_INIT
  22. }
  23. void CPageMailConfig::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(CPageMailConfig)
  27. DDX_Control(pDX, IDC_TEXT_SIGNATURE, m_Signature);
  28. DDX_Text(pDX, IDC_TEXT_SIGNATURE, m_sSignature);
  29. DDX_Text(pDX, IDC_SERVER, m_sServer);
  30. DDX_Text(pDX, IDC_XMAILER, m_sXMailer);
  31. //}}AFX_DATA_MAP
  32. }
  33. BEGIN_MESSAGE_MAP(CPageMailConfig, CDialog)
  34. //{{AFX_MSG_MAP(CPageMailConfig)
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // CPageMailConfig message handlers
  39. void CPageMailConfig::OnOK() 
  40. {
  41.   UpdateData();
  42. CDialog::OnOK();
  43. }
  44. /////////////////////////////////////////////////////////////////////////////
  45. BOOL CPageMailConfig::OnInitDialog() 
  46. {
  47. CDialog::OnInitDialog();
  48.   m_ToolTip.Create(this);
  49.   m_ToolTip.Activate(TRUE);
  50.   CWnd* pWnd = GetWindow(GW_CHILD);
  51.   while(pWnd)
  52.   {
  53.     int nID = pWnd->GetDlgCtrlID();
  54.     if (nID != -1)
  55.       m_ToolTip.AddTool(pWnd, pWnd->GetDlgCtrlID());
  56.     pWnd = pWnd->GetWindow(GW_HWNDNEXT);
  57.   }
  58. return TRUE;  // return TRUE unless you set the focus to a control
  59.               // EXCEPTION: OCX Property Pages should return FALSE
  60. }
  61. /////////////////////////////////////////////////////////////////////////////
  62. BOOL CPageMailConfig::PreTranslateMessage(MSG* pMsg) 
  63. {
  64.   // transate the message based on TTM_WINDOWFROMPOINT
  65.   MSG msg = *pMsg;
  66.   msg.hwnd = (HWND)m_ToolTip.SendMessage(TTM_WINDOWFROMPOINT, 0, (LPARAM)&msg.pt);
  67.   CPoint pt = pMsg->pt;
  68.   if (msg.message >= WM_MOUSEFIRST && msg.message <= WM_MOUSELAST)
  69.           ::ScreenToClient(msg.hwnd, &pt);
  70.   msg.lParam = MAKELONG(pt.x, pt.y);
  71.   // Let the ToolTip process this message.
  72.   m_ToolTip.RelayEvent(&msg);
  73. return CDialog::PreTranslateMessage(pMsg);
  74. }
  75. /////////////////////////////////////////////////////////////////////////////