FtpDownStatusDlg.cpp
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:2k
源码类别:

网格计算

开发平台:

Visual C++

  1. // FtpDownStatusDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "trfAgent.h"
  5. #include "MainFrm.h"
  6. #include "FtpWorker.h"
  7. #include "FtpDownStatusDlg.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CFtpDownStatusDlg dialog
  10. CFtpDownStatusDlg::CFtpDownStatusDlg(CWnd* pParent /*=NULL*/)
  11. : CDialog(CFtpDownStatusDlg::IDD, pParent)
  12. {
  13. //{{AFX_DATA_INIT(CFtpDownStatusDlg)
  14. m_oFromToHint = _T("");
  15. //}}AFX_DATA_INIT
  16. }
  17. BOOL CFtpDownStatusDlg::Create(CWnd *pParent, HANDLE hEventKill)
  18. {
  19. m_hEventKill = hEventKill;
  20. if(!CDialog::Create(CFtpDownStatusDlg::IDD, pParent))
  21.     {
  22. return FALSE;
  23.     }
  24.     return TRUE;
  25. }
  26. void CFtpDownStatusDlg::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CFtpDownStatusDlg)
  30. DDX_Control(pDX, IDC_DOWNLOADPROG, m_oDownProgsCtrl);
  31. DDX_Text(pDX, IDC_FROMTOHINT, m_oFromToHint);
  32. DDV_MaxChars(pDX, m_oFromToHint, 512);
  33. //}}AFX_DATA_MAP
  34. }
  35. BEGIN_MESSAGE_MAP(CFtpDownStatusDlg, CDialog)
  36. //{{AFX_MSG_MAP(CFtpDownStatusDlg)
  37. ON_BN_CLICKED(IDCANCELPROG, OnCancelAction)
  38. ON_WM_DESTROY()
  39. //}}AFX_MSG_MAP
  40. ON_MESSAGE(UWM_SETPPROGRESS, OnSetProgressPosition)
  41. END_MESSAGE_MAP()
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CFtpDownStatusDlg message handlers
  44. void CFtpDownStatusDlg::OnCancelAction() 
  45. {
  46. SetEvent(this->m_hEventKill);
  47. CDialog::OnCancel();
  48. }
  49. void CFtpDownStatusDlg::OnSetProgressPosition(WPARAM wp, LPARAM lp)
  50. {
  51. switch(wp) {
  52. case 0:
  53. this->m_oDownProgsCtrl.SetRange32(0, (int)lp);
  54. this->m_oDownProgsCtrl.SetPos(0);
  55. break;
  56. case 1:
  57. {
  58. int npos = this->m_oDownProgsCtrl.GetPos();
  59. this->m_oDownProgsCtrl.SetPos(npos + (int)lp);
  60. }
  61. break;
  62. case 2:
  63. this->m_oDownProgsCtrl.SetRange32(0, 0);
  64. break;
  65. }
  66. }
  67. void CFtpDownStatusDlg::SetHintInfo(LPCSTR lpszHintInfo)
  68. {
  69. this->m_oFromToHint = lpszHintInfo;
  70. this->UpdateData(FALSE);
  71. }
  72. void CFtpDownStatusDlg::OnDestroy() 
  73. {
  74. CDialog::OnDestroy();
  75. }