WaitDlgmy.cpp
上传用户:fujunqh
上传日期:2021-05-10
资源大小:7090k
文件大小:3k
源码类别:

多国语言处理

开发平台:

Visual C++

  1. // WaitDlgmy.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "WaitDlgmy.h"
  5. #include "TestSegExDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CWaitDlgmy dialog
  13. CWaitDlgmy::CWaitDlgmy(CWnd* pParent /*=NULL*/)
  14. : CDialog(CWaitDlgmy::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CWaitDlgmy)
  17. m_strProcInfo = _T("");
  18. //}}AFX_DATA_INIT
  19. }
  20. void CWaitDlgmy::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialog::DoDataExchange(pDX);
  23. //{{AFX_DATA_MAP(CWaitDlgmy)
  24. DDX_Control(pDX, IDC_BTN_PAUSE, m_btnPause);
  25. DDX_Control(pDX, IDC_PROGRESS1, m_progTreat);
  26. DDX_Text(pDX, IDC_STATIC_INFO, m_strProcInfo);
  27. //}}AFX_DATA_MAP
  28. }
  29. BEGIN_MESSAGE_MAP(CWaitDlgmy, CDialog)
  30. //{{AFX_MSG_MAP(CWaitDlgmy)
  31. ON_BN_CLICKED(IDC_BTN_PAUSE, OnBtnPause)
  32. ON_BN_CLICKED(IDC_BTN_STOP, OnBtnStop)
  33. //}}AFX_MSG_MAP
  34. END_MESSAGE_MAP()
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CWaitDlgmy message handlers
  37. void CWaitDlgmy::SetRange(int nLower, int nUpper)
  38. {
  39. m_progTreat.SetRange32(nLower, nUpper);
  40. }
  41. int CWaitDlgmy::SetPos(int nPos)
  42. {
  43. int nLower, nUpper;
  44. m_progTreat.GetRange(nLower, nUpper);
  45. m_strProcInfo.Format("%d of %d", nPos - nLower + 1, nUpper - nLower + 1);
  46. UpdateData(FALSE);
  47. return m_progTreat.SetPos(nPos);
  48. }
  49. BOOL CWaitDlgmy::DestroyWindow() 
  50. {
  51. // TODO: Add your specialized code here and/or call the base class
  52. CTestSegExDlg* pParent = (CTestSegExDlg*)GetParent();
  53. pParent->EnableWindow(TRUE);
  54. return CDialog::DestroyWindow();
  55. }
  56. BOOL CWaitDlgmy::OnInitDialog() 
  57. {
  58. CDialog::OnInitDialog();
  59. CTestSegExDlg* pParent = (CTestSegExDlg*)GetParent();
  60. pParent->EnableWindow(FALSE);
  61. // TODO: Add extra initialization here
  62. return TRUE;  // return TRUE unless you set the focus to a control
  63.               // EXCEPTION: OCX Property Pages should return FALSE
  64. }
  65. void CWaitDlgmy::OnBtnPause() 
  66. {
  67. // TODO: Add your control notification handler code here
  68. CTestSegExDlg* pParent = (CTestSegExDlg*)GetParent();
  69. CString strText;
  70. m_btnPause.GetWindowText(strText);
  71. if(strText.Compare("暂停") == 0)
  72. {
  73. pParent->SetPauseFlag(true);
  74. m_btnPause.SetWindowText("继续");
  75. }
  76. else
  77. {
  78. pParent->SetPauseFlag(FALSE);
  79. m_btnPause.SetWindowText("暂停");
  80. }
  81. }
  82. void CWaitDlgmy::OnBtnStop() 
  83. {
  84. // TODO: Add your control notification handler code here
  85. CTestSegExDlg* pParent = (CTestSegExDlg*)GetParent();
  86. pParent->SetStopFlag();
  87. }