Chooser.cpp
上传用户:hzhsqp
上传日期:2007-01-06
资源大小:1600k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. // chooser.cpp : Implements the CDialogChooser class
  2. //
  3. #include "stdafx.h"
  4. #include "MsDevWizard.h"
  5. #include "chooser.h"
  6. #include "cstm1dlg.h"
  7. #ifdef _PSEUDO_DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. // On construction, set up internal array with pointers to each step.
  12. CDialogChooser::CDialogChooser()
  13. {
  14. m_pDlgs[0] = NULL;
  15. m_pDlgs[1] = new CCustom1Dlg;
  16. m_nCurrDlg = 0;
  17. }
  18. // Remember where the custom steps begin, so we can delete them in
  19. //  the destructor
  20. #define FIRST_CUSTOM_STEP 1
  21. #define LAST_CUSTOM_STEP 1
  22. // The destructor deletes entries in the internal array corresponding to
  23. //  custom steps.
  24. CDialogChooser::~CDialogChooser()
  25. {
  26. for (int i = FIRST_CUSTOM_STEP; i <= LAST_CUSTOM_STEP; i++)
  27. {
  28. ASSERT(m_pDlgs[i] != NULL);
  29. delete m_pDlgs[i];
  30. }
  31. }
  32. // Use the internal array to determine the next step.
  33. CAppWizStepDlg* CDialogChooser::Next(CAppWizStepDlg* pDlg)
  34. {
  35. ASSERT(0 <= m_nCurrDlg && m_nCurrDlg < LAST_DLG);
  36. ASSERT(pDlg == m_pDlgs[m_nCurrDlg]);
  37. m_nCurrDlg++;
  38. return m_pDlgs[m_nCurrDlg];
  39. }
  40. // Use the internal array to determine the previous step.
  41. CAppWizStepDlg* CDialogChooser::Back(CAppWizStepDlg* pDlg)
  42. {
  43. ASSERT(1 <= m_nCurrDlg && m_nCurrDlg <= LAST_DLG);
  44. ASSERT(pDlg == m_pDlgs[m_nCurrDlg]);
  45. m_nCurrDlg--;
  46. return m_pDlgs[m_nCurrDlg];
  47. }