ProgressDlg.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // ProgressDlg.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "ProgressDlg.h"
  5. #include "Resource.h"
  6. // CProgressDlg 对话框
  7. IMPLEMENT_DYNAMIC(CProgressDlg, CDlgControlItem)
  8. CProgressDlg::CProgressDlg(CWnd* pParent /*=NULL*/)
  9. : CDlgControlItem(IDD_PROGRESS, pParent)
  10. {
  11. }
  12. CProgressDlg::~CProgressDlg()
  13. {
  14. }
  15. void CProgressDlg::DoDataExchange(CDataExchange* pDX)
  16. {
  17. CDlgControlItem::DoDataExchange(pDX);
  18. DDX_Control(pDX,IDC_PROGRESS1,m_ProgressCtrl1);
  19. DDX_Control(pDX,IDC_PROGRESS2,m_ProgressCtrl2);
  20. }
  21. BEGIN_MESSAGE_MAP(CProgressDlg, CDlgControlItem)
  22. ON_WM_TIMER()
  23. END_MESSAGE_MAP()
  24. void CProgressDlg::OnTimer( UINT_PTR nIDEvent )
  25. {
  26. if ( nIDEvent == 0 )
  27. {
  28. m_ProgressCtrl1.StepIt();
  29. m_ProgressCtrl2.StepIt();
  30. }
  31. }
  32. // CProgressDlg 消息处理程序
  33. BOOL CProgressDlg::OnInitDialog()
  34. {
  35. CDlgControlItem::OnInitDialog();
  36. m_ProgressCtrl1.SetRange(0,100);
  37. m_ProgressCtrl1.SetPos(10);
  38. m_ProgressCtrl1.SetStep(20);
  39. m_ProgressCtrl1.SetParentBack(GetBackDC());
  40. m_ProgressCtrl1.SetBackImage(TEXT("Res\\progress\\progress_bg.png"));
  41. m_ProgressCtrl1.SetStepImage(TEXT("Res\\progress\\Contrast.png"));
  42. m_ProgressCtrl1.SetFloatImage(TEXT("Res\\progress\\Sip.png"),30);
  43. m_ProgressCtrl1.SetPos(100);
  44. m_ProgressCtrl2.SetRange(0,200);
  45. m_ProgressCtrl2.SetParentBack(GetBackDC());
  46. m_ProgressCtrl2.SetBackImage(TEXT("Res\\progress\\Vprogress_bg.png"));
  47. m_ProgressCtrl2.SetStepImage(TEXT("Res\\progress\\VContrast.png"));
  48. m_ProgressCtrl2.SetFloatImage(TEXT("Res\\progress\\VSip.png"),30);
  49. m_ProgressCtrl2.SetPos(200);
  50. m_ProgressCtrl2.SetStep(10);
  51. SetTimer(0,500,NULL);
  52. return TRUE;
  53. }