SpaceConvDlg.cpp
上传用户:hell82222
上传日期:2013-12-19
资源大小:1872k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. // SpaceConvDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "SpaceConvDlg.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CSpaceConvDlg dialog
  12. CSpaceConvDlg::CSpaceConvDlg(CWnd* pParent /*=NULL*/)
  13. : CDialog(CSpaceConvDlg::IDD, pParent)
  14. {
  15. //{{AFX_DATA_INIT(CSpaceConvDlg)
  16. // NOTE: the ClassWizard will add member initialization here
  17. //}}AFX_DATA_INIT
  18. m_pTitle=NULL;
  19. }
  20. CSpaceConvDlg::~CSpaceConvDlg()
  21. {
  22. for(int i=0;i<m_pItems.GetSize();i++)
  23. {
  24. delete m_pItems[i];
  25. }
  26. m_pItems.RemoveAll();
  27. if(m_pTitle!=NULL)
  28. {
  29. delete m_pTitle;
  30. }
  31. }
  32. void CSpaceConvDlg::DoDataExchange(CDataExchange* pDX)
  33. {
  34. CDialog::DoDataExchange(pDX);
  35. //{{AFX_DATA_MAP(CSpaceConvDlg)
  36. DDX_Control(pDX, IDC_SPACE, m_ctrlSpace);
  37. //}}AFX_DATA_MAP
  38. }
  39. BEGIN_MESSAGE_MAP(CSpaceConvDlg, CDialog)
  40. //{{AFX_MSG_MAP(CSpaceConvDlg)
  41. //}}AFX_MSG_MAP
  42. END_MESSAGE_MAP()
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CSpaceConvDlg message handlers
  45. BOOL CSpaceConvDlg::OnInitDialog() 
  46. {
  47. if(m_strSpaceNames.GetSize()!=m_strSpaceFiles.GetSize())
  48. {
  49. return FALSE;
  50. }
  51. CDialog::OnInitDialog();
  52. m_pTitle=new CPropertyItem("空间名称","转换后的文件名",PIT_EDIT_READONLY,"");
  53. m_ctrlSpace.AddPropItem(m_pTitle);
  54. CPropertyItem* pPropertyItem=NULL;
  55. for(int i=0;i<m_strSpaceNames.GetSize();i++)
  56. {
  57. pPropertyItem=new CPropertyItem(m_strSpaceNames[i],m_strSpaceFiles[i],PIT_FILE_SAVEAS,"");
  58. m_ctrlSpace.AddPropItem(pPropertyItem);
  59. m_pItems.Add(pPropertyItem);
  60. }
  61. return TRUE;  // return TRUE unless you set the focus to a control
  62.               // EXCEPTION: OCX Property Pages should return FALSE
  63. }
  64. void CSpaceConvDlg::OnOK() 
  65. {
  66. m_iCur=m_ctrlSpace.GetListCurSel();
  67. if(m_strSpaceNames.GetSize()!=m_strSpaceFiles.GetSize())
  68. {
  69. return ;
  70. }
  71. if(m_strSpaceNames.GetSize()!=m_pItems.GetSize())
  72. {
  73. return ;
  74. }
  75. for(int i=0;i<m_strSpaceNames.GetSize();i++)
  76. {
  77. m_strSpaceFiles[i]=m_pItems[i]->m_curValue;
  78. }
  79. CDialog::OnOK();
  80. }