map.h
上传用户:qinfarui
上传日期:2022-08-10
资源大小:362k
文件大小:5k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #if !defined(AFX_MAP_H__4D98FFA1_A87F_44D7_9AA0_B520CBA8FB7C__INCLUDED_)
  2. #define AFX_MAP_H__4D98FFA1_A87F_44D7_9AA0_B520CBA8FB7C__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  7. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  8. //  Microsoft Visual C++, your modifications will be overwritten.
  9. // Dispatch interfaces referenced by this interface
  10. class CMoLayers;
  11. class CMoRectangle;
  12. class CMoTrackingLayer;
  13. class CMoPoint;
  14. class CMoEllipse;
  15. class CMoLine;
  16. class CMoPolygon;
  17. class CMoGeoDatasets;
  18. class CMoDataConnection;
  19. class CMoGeoDataset;
  20. class CMoMapLayer;
  21. class CMoRecordset;
  22. class CMoFields;
  23. class CMoField;
  24. class CMoPoints;
  25. class CMoSymbol;
  26. class CMoValueMapRenderer;
  27. class CMoStrings;
  28. class CMoStatistics;
  29. class CMoClassBreaksRenderer;
  30. class CMoDotDensityRenderer;
  31. class CMoLabelRenderer;
  32. class CMoGeoEvent;
  33. class CMoImageLayer;
  34. class CMoTable;
  35. class CMoTextSymbol;
  36. class CMoTableDesc;
  37. class CMoAddressLocation;
  38. class CMoPlaceLocator;
  39. class CMoParts;
  40. class CMoProjection;
  41. class CMoProjCoordSys;
  42. class CMoGeoCoordSys;
  43. class CMoUnit;
  44. class CMoDatum;
  45. class CMoSpheroid;
  46. class CMoPrimeMeridian;
  47. class CMoGeoTransformation;
  48. class CMoStandardizer;
  49. class CMoGeocoder;
  50. class CMoZRenderer;
  51. class CMoGroupRenderer;
  52. class CMoChartRenderer;
  53. class CMoLabelPlacer;
  54. class CMoEventRenderer;
  55. /////////////////////////////////////////////////////////////////////////////
  56. // CMap1 wrapper class
  57. class CMap1 : public CWnd
  58. {
  59. protected:
  60. DECLARE_DYNCREATE(CMap1)
  61. public:
  62. CLSID const& GetClsid()
  63. {
  64. static CLSID const clsid
  65. = { 0x9bd6a64b, 0xce75, 0x11d1, { 0xaf, 0x4, 0x20, 0x4c, 0x4f, 0x4f, 0x50, 0x20 } };
  66. return clsid;
  67. }
  68. virtual BOOL Create(LPCTSTR lpszClassName,
  69. LPCTSTR lpszWindowName, DWORD dwStyle,
  70. const RECT& rect,
  71. CWnd* pParentWnd, UINT nID,
  72. CCreateContext* pContext = NULL)
  73. { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }
  74.     BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
  75. const RECT& rect, CWnd* pParentWnd, UINT nID,
  76. CFile* pPersist = NULL, BOOL bStorage = FALSE,
  77. BSTR bstrLicKey = NULL)
  78. { return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  79. pPersist, bStorage, bstrLicKey); }
  80. // Attributes
  81. public:
  82. CMoLayers GetLayers();
  83. void SetLayers(LPDISPATCH);
  84. CMoRectangle GetExtent();
  85. void SetExtent(LPDISPATCH);
  86. CMoRectangle GetFullExtent();
  87. void SetFullExtent(LPDISPATCH);
  88. OLE_COLOR GetBackColor();
  89. void SetBackColor(OLE_COLOR);
  90. short GetBorderStyle();
  91. void SetBorderStyle(short);
  92. BOOL GetScrollBars();
  93. void SetScrollBars(BOOL);
  94. long GetCancelAction();
  95. void SetCancelAction(long);
  96. CMoTrackingLayer GetTrackingLayer();
  97. void SetTrackingLayer(LPDISPATCH);
  98. long GetRefreshCount();
  99. void SetRefreshCount(long);
  100. BOOL GetEnabled();
  101. void SetEnabled(BOOL);
  102. OLE_HANDLE GetHWnd();
  103. void SetHWnd(OLE_HANDLE);
  104. short GetAppearance();
  105. void SetAppearance(short);
  106. double GetMinWidth();
  107. void SetMinWidth(double);
  108. long GetMousePointer();
  109. void SetMousePointer(long);
  110. BOOL GetFullRedrawOnPan();
  111. void SetFullRedrawOnPan(BOOL);
  112. VARIANT GetCoordinateSystem();
  113. void SetCoordinateSystem(const VARIANT&);
  114. long GetMaxFileBuffer();
  115. void SetMaxFileBuffer(long);
  116. long GetWindowMode();
  117. void SetWindowMode(long);
  118. double GetRotationAngle();
  119. void SetRotationAngle(double);
  120. LPDISPATCH GetVisibleRegion();
  121. void SetVisibleRegion(LPDISPATCH);
  122. // Operations
  123. public:
  124. void Pan();
  125. CMoPoint ToMapPoint(float X, float Y);
  126. void FlashShape(LPDISPATCH shape, short nTimes);
  127. void Refresh();
  128. void DrawShape(LPDISPATCH shape, LPDISPATCH Symbol);
  129. void DrawText(LPCTSTR text, LPDISPATCH shape, LPDISPATCH Symbol);
  130. CMoEllipse TrackCircle();
  131. CMoLine TrackLine();
  132. CMoRectangle TrackRectangle();
  133. void FromMapPoint(LPDISPATCH Point, float* X, float* Y);
  134. double ToMapDistance(float distance);
  135. float FromMapDistance(double distance);
  136. CMoPolygon TrackPolygon();
  137. void OutputMap(long hDC);
  138. void PrintMap(LPCTSTR docName, LPCTSTR outputFile, BOOL landscapeOrientation);
  139. void ExportMap(long exportType, LPCTSTR outputFile, double scaleFactor);
  140. void CopyMap(double scaleFactor);
  141. void CenterAt(double X, double Y);
  142. void RefreshLayer(short index, const VARIANT& rect);
  143. void ExportMap2(long exportType, LPCTSTR outputFile, double scaleFactor, const VARIANT& useSourceDepth);
  144. void OutputMap2(long hDC, long X, long Y, long Width, long Height, const VARIANT& DrawFlags);
  145. void RefreshRect(LPDISPATCH rect);
  146. void EnableTIFFLZW(LPCTSTR licenseCode);
  147. void EnableGIF(LPCTSTR licenseCode);
  148. void AboutBox();
  149. };
  150. //{{AFX_INSERT_LOCATION}}
  151. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  152. #endif // !defined(AFX_MAP_H__4D98FFA1_A87F_44D7_9AA0_B520CBA8FB7C__INCLUDED_)