Data1Dlg.cpp
上传用户:y440e3
上传日期:2010-03-08
资源大小:200k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Data1Dlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "draw.h"
  5. #include "data1ret.h"
  6. #include "Data1Dlg.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CData1Dlg dialog
  14. CData1Dlg::CData1Dlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CData1Dlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CData1Dlg)
  18. m_pSet = NULL;
  19. //}}AFX_DATA_INIT
  20. }
  21. CData1Dlg::CData1Dlg(Data1Set* pSet,BOOL IsAdd,int id,CWnd* pParent /*=NULL*/)
  22. : CDialog(CData1Dlg::IDD, pParent)
  23. {
  24. m_pSet=pSet;
  25. b_IsAdd=IsAdd;
  26. m_id=id;
  27. }
  28. void CData1Dlg::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. //{{AFX_DATA_MAP(CData1Dlg)
  32. DDX_FieldText(pDX, IDC_EDIT1, m_pSet->m_only_id, m_pSet);
  33. DDX_FieldText(pDX, IDC_EDIT2, m_pSet->m_city_name, m_pSet);
  34. DDX_FieldText(pDX, IDC_EDIT3, m_pSet->m_population, m_pSet);
  35. DDX_FieldText(pDX, IDC_EDIT4, m_pSet->m_area, m_pSet);
  36. DDX_FieldText(pDX, IDC_EDIT5, m_pSet->m_industry, m_pSet);
  37. DDX_FieldText(pDX, IDC_EDIT6, m_pSet->m_translate, m_pSet);
  38. //}}AFX_DATA_MAP
  39. }
  40. BEGIN_MESSAGE_MAP(CData1Dlg, CDialog)
  41. //{{AFX_MSG_MAP(CData1Dlg)
  42. //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44. /////////////////////////////////////////////////////////////////////////////
  45. // CData1Dlg message handlers
  46. BOOL CData1Dlg::OnInitDialog() 
  47. {
  48. char p1[7];
  49. if(b_IsAdd)
  50. {
  51. sprintf(p1,"%d",m_id);
  52. SetDlgItemText(IDC_EDIT1,p1);
  53. }
  54. else
  55. CDialog::OnInitDialog();
  56. return TRUE;  // return TRUE unless you set the focus to a control
  57.               // EXCEPTION: OCX Property Pages should return FALSE
  58. }
  59. void CData1Dlg::OnOK() 
  60. {
  61. // TODO: Add extra validation here
  62. char p1[7];
  63. if(b_IsAdd)
  64. {
  65. sprintf(p1,"%d",m_id);
  66. SetDlgItemText(IDC_EDIT1,p1);
  67. m_pSet->AddNew();
  68. UpdateData();
  69. if(m_pSet->CanUpdate())
  70. m_pSet->Update();
  71. else
  72. ; //不能修改数据源
  73. }
  74. else
  75. {
  76. m_pSet->Edit();
  77. UpdateData();
  78. if(m_pSet->CanUpdate())
  79. m_pSet->Update();
  80. else
  81. ; //不能修改数据源
  82. }
  83. EndDialog(IDOK);
  84. }
  85. void CData1Dlg::OnCancel() 
  86. {
  87. // TODO: Add extra cleanup here
  88. CDialog::OnCancel();
  89. }