MapXSetDlg.cpp
上传用户:hzwailv
上传日期:2010-01-09
资源大小:405k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // MapXSetDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "MapDemo.h"
  5. #include "MapXSetDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // MapXSetDlg dialog
  13. MapXSetDlg::MapXSetDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(MapXSetDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(MapXSetDlg)
  17. m_dCenterX = 0.0;
  18. m_dCenterY = 0.0;
  19. m_nRedrawTime = 0;
  20. m_dZoomValue = 0.0;
  21. //}}AFX_DATA_INIT
  22. m_pMapX=NULL;
  23. }
  24. MapXSetDlg::MapXSetDlg(CMapX* pMapX,CWnd* pParent /*=NULL*/)
  25. : CDialog(MapXSetDlg::IDD, pParent)
  26. {
  27. m_dCenterX = 0.0;
  28. m_dCenterY = 0.0;
  29. m_nRedrawTime = 0;
  30. m_dZoomValue = 0.0;
  31. m_pMapX=pMapX;
  32. }
  33. void MapXSetDlg::DoDataExchange(CDataExchange* pDX)
  34. {
  35. CDialog::DoDataExchange(pDX);
  36. //{{AFX_DATA_MAP(MapXSetDlg)
  37. DDX_Text(pDX, IDC_EDIT_CENTERX, m_dCenterX);
  38. DDX_Text(pDX, IDC_EDIT_CENTERY, m_dCenterY);
  39. DDX_Text(pDX, IDC_EDIT_REDRAWTIME, m_nRedrawTime);
  40. DDX_Text(pDX, IDC_EDIT_ZOOMVALUE, m_dZoomValue);
  41. //}}AFX_DATA_MAP
  42. }
  43. BEGIN_MESSAGE_MAP(MapXSetDlg, CDialog)
  44. //{{AFX_MSG_MAP(MapXSetDlg)
  45. //}}AFX_MSG_MAP
  46. END_MESSAGE_MAP()
  47. /////////////////////////////////////////////////////////////////////////////
  48. // MapXSetDlg message handlers
  49. BOOL MapXSetDlg::OnInitDialog() 
  50. {
  51. CDialog::OnInitDialog();
  52. if(m_pMapX!=NULL){
  53. m_dCenterX = m_pMapX->GetCenterX();
  54. m_dCenterY = m_pMapX->GetCenterY();
  55. m_nRedrawTime = m_pMapX->GetRedrawInterval();
  56. m_dZoomValue = m_pMapX->GetZoom();
  57. UpdateData(FALSE);
  58.     }
  59. return TRUE;  // return TRUE unless you set the focus to a control
  60.               // EXCEPTION: OCX Property Pages should return FALSE
  61. }
  62. void MapXSetDlg::OnOK() 
  63. {
  64. CDialog::OnOK();
  65. if(m_pMapX!=NULL){
  66. m_pMapX->SetCenterX(m_dCenterX);
  67. m_pMapX->SetCenterY(m_dCenterY);
  68. m_pMapX->SetRedrawInterval(m_nRedrawTime);
  69. m_pMapX->SetZoom(m_dZoomValue); 
  70.     }
  71. }