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

GIS编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "map.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoLayers.h"
  8. #include "MoRectangle.h"
  9. #include "motrackinglayer.h"
  10. #include "MoPoint.h"
  11. #include "moellipse.h"
  12. #include "MoLine.h"
  13. #include "mopolygon.h"
  14. #include "mogeodatasets.h"
  15. #include "MoDataConnection.h"
  16. #include "mogeodataset.h"
  17. #include "momaplayer.h"
  18. #include "morecordset.h"
  19. #include "MoFields.h"
  20. #include "MoField.h"
  21. #include "mopoints.h"
  22. #include "MoSymbol.h"
  23. #include "movaluemaprenderer.h"
  24. #include "MoStrings.h"
  25. #include "MoStatistics.h"
  26. #include "MoClassBreaksRenderer.h"
  27. #include "MoDotDensityRenderer.h"
  28. #include "MoLabelRenderer.h"
  29. #include "MoGeoEvent.h"
  30. #include "MoImageLayer.h"
  31. #include "motable.h"
  32. #include "MoTextSymbol.h"
  33. #include "MoTableDesc.h"
  34. #include "MoAddressLocation.h"
  35. #include "MoPlaceLocator.h"
  36. #include "moparts.h"
  37. #include "MoProjection.h"
  38. #include "MoProjCoordSys.h"
  39. #include "mogeocoordsys.h"
  40. #include "MoUnit.h"
  41. #include "modatum.h"
  42. #include "MoSpheroid.h"
  43. #include "MoPrimeMeridian.h"
  44. #include "mogeotransformation.h"
  45. #include "mostandardizer.h"
  46. #include "MoGeocoder.h"
  47. #include "MoZRenderer.h"
  48. #include "MoGroupRenderer.h"
  49. #include "MoChartRenderer.h"
  50. #include "MoLabelPlacer.h"
  51. #include "moeventrenderer.h"
  52. /////////////////////////////////////////////////////////////////////////////
  53. // CMap1
  54. IMPLEMENT_DYNCREATE(CMap1, CWnd)
  55. /////////////////////////////////////////////////////////////////////////////
  56. // CMap1 properties
  57. CMoLayers CMap1::GetLayers()
  58. {
  59. LPDISPATCH pDispatch;
  60. GetProperty(0x4, VT_DISPATCH, (void*)&pDispatch);
  61. return CMoLayers(pDispatch);
  62. }
  63. void CMap1::SetLayers(LPDISPATCH propVal)
  64. {
  65. SetProperty(0x4, VT_DISPATCH, propVal);
  66. }
  67. CMoRectangle CMap1::GetExtent()
  68. {
  69. LPDISPATCH pDispatch;
  70. GetProperty(0x5, VT_DISPATCH, (void*)&pDispatch);
  71. return CMoRectangle(pDispatch);
  72. }
  73. void CMap1::SetExtent(LPDISPATCH propVal)
  74. {
  75. SetProperty(0x5, VT_DISPATCH, propVal);
  76. }
  77. CMoRectangle CMap1::GetFullExtent()
  78. {
  79. LPDISPATCH pDispatch;
  80. GetProperty(0x6, VT_DISPATCH, (void*)&pDispatch);
  81. return CMoRectangle(pDispatch);
  82. }
  83. void CMap1::SetFullExtent(LPDISPATCH propVal)
  84. {
  85. SetProperty(0x6, VT_DISPATCH, propVal);
  86. }
  87. OLE_COLOR CMap1::GetBackColor()
  88. {
  89. OLE_COLOR result;
  90. GetProperty(DISPID_BACKCOLOR, VT_I4, (void*)&result);
  91. return result;
  92. }
  93. void CMap1::SetBackColor(OLE_COLOR propVal)
  94. {
  95. SetProperty(DISPID_BACKCOLOR, VT_I4, propVal);
  96. }
  97. short CMap1::GetBorderStyle()
  98. {
  99. short result;
  100. GetProperty(DISPID_BORDERSTYLE, VT_I2, (void*)&result);
  101. return result;
  102. }
  103. void CMap1::SetBorderStyle(short propVal)
  104. {
  105. SetProperty(DISPID_BORDERSTYLE, VT_I2, propVal);
  106. }
  107. BOOL CMap1::GetScrollBars()
  108. {
  109. BOOL result;
  110. GetProperty(0x2, VT_BOOL, (void*)&result);
  111. return result;
  112. }
  113. void CMap1::SetScrollBars(BOOL propVal)
  114. {
  115. SetProperty(0x2, VT_BOOL, propVal);
  116. }
  117. long CMap1::GetCancelAction()
  118. {
  119. long result;
  120. GetProperty(0x8, VT_I4, (void*)&result);
  121. return result;
  122. }
  123. void CMap1::SetCancelAction(long propVal)
  124. {
  125. SetProperty(0x8, VT_I4, propVal);
  126. }
  127. CMoTrackingLayer CMap1::GetTrackingLayer()
  128. {
  129. LPDISPATCH pDispatch;
  130. GetProperty(0x9, VT_DISPATCH, (void*)&pDispatch);
  131. return CMoTrackingLayer(pDispatch);
  132. }
  133. void CMap1::SetTrackingLayer(LPDISPATCH propVal)
  134. {
  135. SetProperty(0x9, VT_DISPATCH, propVal);
  136. }
  137. long CMap1::GetRefreshCount()
  138. {
  139. long result;
  140. GetProperty(0xa, VT_I4, (void*)&result);
  141. return result;
  142. }
  143. void CMap1::SetRefreshCount(long propVal)
  144. {
  145. SetProperty(0xa, VT_I4, propVal);
  146. }
  147. BOOL CMap1::GetEnabled()
  148. {
  149. BOOL result;
  150. GetProperty(DISPID_ENABLED, VT_BOOL, (void*)&result);
  151. return result;
  152. }
  153. void CMap1::SetEnabled(BOOL propVal)
  154. {
  155. SetProperty(DISPID_ENABLED, VT_BOOL, propVal);
  156. }
  157. OLE_HANDLE CMap1::GetHWnd()
  158. {
  159. OLE_HANDLE result;
  160. GetProperty(DISPID_HWND, VT_I4, (void*)&result);
  161. return result;
  162. }
  163. void CMap1::SetHWnd(OLE_HANDLE propVal)
  164. {
  165. SetProperty(DISPID_HWND, VT_I4, propVal);
  166. }
  167. short CMap1::GetAppearance()
  168. {
  169. short result;
  170. GetProperty(DISPID_APPEARANCE, VT_I4, (void*)&result);
  171. return result;
  172. }
  173. void CMap1::SetAppearance(short propVal)
  174. {
  175. SetProperty(DISPID_APPEARANCE, VT_I4, propVal);
  176. }
  177. double CMap1::GetMinWidth()
  178. {
  179. double result;
  180. GetProperty(0x1, VT_R8, (void*)&result);
  181. return result;
  182. }
  183. void CMap1::SetMinWidth(double propVal)
  184. {
  185. SetProperty(0x1, VT_R8, propVal);
  186. }
  187. long CMap1::GetMousePointer()
  188. {
  189. long result;
  190. GetProperty(0xb, VT_I4, (void*)&result);
  191. return result;
  192. }
  193. void CMap1::SetMousePointer(long propVal)
  194. {
  195. SetProperty(0xb, VT_I4, propVal);
  196. }
  197. BOOL CMap1::GetFullRedrawOnPan()
  198. {
  199. BOOL result;
  200. GetProperty(0x3, VT_BOOL, (void*)&result);
  201. return result;
  202. }
  203. void CMap1::SetFullRedrawOnPan(BOOL propVal)
  204. {
  205. SetProperty(0x3, VT_BOOL, propVal);
  206. }
  207. VARIANT CMap1::GetCoordinateSystem()
  208. {
  209. VARIANT result;
  210. GetProperty(0xc, VT_VARIANT, (void*)&result);
  211. return result;
  212. }
  213. void CMap1::SetCoordinateSystem(const VARIANT& propVal)
  214. {
  215. SetProperty(0xc, VT_VARIANT, &propVal);
  216. }
  217. long CMap1::GetMaxFileBuffer()
  218. {
  219. long result;
  220. GetProperty(0xd, VT_I4, (void*)&result);
  221. return result;
  222. }
  223. void CMap1::SetMaxFileBuffer(long propVal)
  224. {
  225. SetProperty(0xd, VT_I4, propVal);
  226. }
  227. long CMap1::GetWindowMode()
  228. {
  229. long result;
  230. GetProperty(0xe, VT_I4, (void*)&result);
  231. return result;
  232. }
  233. void CMap1::SetWindowMode(long propVal)
  234. {
  235. SetProperty(0xe, VT_I4, propVal);
  236. }
  237. double CMap1::GetRotationAngle()
  238. {
  239. double result;
  240. GetProperty(0xf, VT_R8, (void*)&result);
  241. return result;
  242. }
  243. void CMap1::SetRotationAngle(double propVal)
  244. {
  245. SetProperty(0xf, VT_R8, propVal);
  246. }
  247. LPDISPATCH CMap1::GetVisibleRegion()
  248. {
  249. LPDISPATCH result;
  250. GetProperty(0x10, VT_DISPATCH, (void*)&result);
  251. return result;
  252. }
  253. void CMap1::SetVisibleRegion(LPDISPATCH propVal)
  254. {
  255. SetProperty(0x10, VT_DISPATCH, propVal);
  256. }
  257. /////////////////////////////////////////////////////////////////////////////
  258. // CMap1 operations
  259. void CMap1::Pan()
  260. {
  261. InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  262. }
  263. CMoPoint CMap1::ToMapPoint(float X, float Y)
  264. {
  265. LPDISPATCH pDispatch;
  266. static BYTE parms[] =
  267. VTS_R4 VTS_R4;
  268. InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  269. X, Y);
  270. return CMoPoint(pDispatch);
  271. }
  272. void CMap1::FlashShape(LPDISPATCH shape, short nTimes)
  273. {
  274. static BYTE parms[] =
  275. VTS_DISPATCH VTS_I2;
  276. InvokeHelper(0x13, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  277.  shape, nTimes);
  278. }
  279. void CMap1::Refresh()
  280. {
  281. InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  282. }
  283. void CMap1::DrawShape(LPDISPATCH shape, LPDISPATCH Symbol)
  284. {
  285. static BYTE parms[] =
  286. VTS_DISPATCH VTS_DISPATCH;
  287. InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  288.  shape, Symbol);
  289. }
  290. void CMap1::DrawText(LPCTSTR text, LPDISPATCH shape, LPDISPATCH Symbol)
  291. {
  292. static BYTE parms[] =
  293. VTS_BSTR VTS_DISPATCH VTS_DISPATCH;
  294. InvokeHelper(0x15, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  295.  text, shape, Symbol);
  296. }
  297. CMoEllipse CMap1::TrackCircle()
  298. {
  299. LPDISPATCH pDispatch;
  300. InvokeHelper(0x16, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  301. return CMoEllipse(pDispatch);
  302. }
  303. CMoLine CMap1::TrackLine()
  304. {
  305. LPDISPATCH pDispatch;
  306. InvokeHelper(0x17, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  307. return CMoLine(pDispatch);
  308. }
  309. CMoRectangle CMap1::TrackRectangle()
  310. {
  311. LPDISPATCH pDispatch;
  312. InvokeHelper(0x18, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  313. return CMoRectangle(pDispatch);
  314. }
  315. void CMap1::FromMapPoint(LPDISPATCH Point, float* X, float* Y)
  316. {
  317. static BYTE parms[] =
  318. VTS_DISPATCH VTS_PR4 VTS_PR4;
  319. InvokeHelper(0x19, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  320.  Point, X, Y);
  321. }
  322. double CMap1::ToMapDistance(float distance)
  323. {
  324. double result;
  325. static BYTE parms[] =
  326. VTS_R4;
  327. InvokeHelper(0x1a, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  328. distance);
  329. return result;
  330. }
  331. float CMap1::FromMapDistance(double distance)
  332. {
  333. float result;
  334. static BYTE parms[] =
  335. VTS_R8;
  336. InvokeHelper(0x1b, DISPATCH_METHOD, VT_R4, (void*)&result, parms,
  337. distance);
  338. return result;
  339. }
  340. CMoPolygon CMap1::TrackPolygon()
  341. {
  342. LPDISPATCH pDispatch;
  343. InvokeHelper(0x1c, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
  344. return CMoPolygon(pDispatch);
  345. }
  346. void CMap1::OutputMap(long hDC)
  347. {
  348. static BYTE parms[] =
  349. VTS_I4;
  350. InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  351.  hDC);
  352. }
  353. void CMap1::PrintMap(LPCTSTR docName, LPCTSTR outputFile, BOOL landscapeOrientation)
  354. {
  355. static BYTE parms[] =
  356. VTS_BSTR VTS_BSTR VTS_BOOL;
  357. InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  358.  docName, outputFile, landscapeOrientation);
  359. }
  360. void CMap1::ExportMap(long exportType, LPCTSTR outputFile, double scaleFactor)
  361. {
  362. static BYTE parms[] =
  363. VTS_I4 VTS_BSTR VTS_R8;
  364. InvokeHelper(0x1f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  365.  exportType, outputFile, scaleFactor);
  366. }
  367. void CMap1::CopyMap(double scaleFactor)
  368. {
  369. static BYTE parms[] =
  370. VTS_R8;
  371. InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  372.  scaleFactor);
  373. }
  374. void CMap1::CenterAt(double X, double Y)
  375. {
  376. static BYTE parms[] =
  377. VTS_R8 VTS_R8;
  378. InvokeHelper(0x21, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  379.  X, Y);
  380. }
  381. void CMap1::RefreshLayer(short index, const VARIANT& rect)
  382. {
  383. static BYTE parms[] =
  384. VTS_I2 VTS_VARIANT;
  385. InvokeHelper(0x22, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  386.  index, &rect);
  387. }
  388. void CMap1::ExportMap2(long exportType, LPCTSTR outputFile, double scaleFactor, const VARIANT& useSourceDepth)
  389. {
  390. static BYTE parms[] =
  391. VTS_I4 VTS_BSTR VTS_R8 VTS_VARIANT;
  392. InvokeHelper(0x23, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  393.  exportType, outputFile, scaleFactor, &useSourceDepth);
  394. }
  395. void CMap1::OutputMap2(long hDC, long X, long Y, long Width, long Height, const VARIANT& DrawFlags)
  396. {
  397. static BYTE parms[] =
  398. VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT;
  399. InvokeHelper(0x24, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  400.  hDC, X, Y, Width, Height, &DrawFlags);
  401. }
  402. void CMap1::RefreshRect(LPDISPATCH rect)
  403. {
  404. static BYTE parms[] =
  405. VTS_DISPATCH;
  406. InvokeHelper(0x25, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  407.  rect);
  408. }
  409. void CMap1::EnableTIFFLZW(LPCTSTR licenseCode)
  410. {
  411. static BYTE parms[] =
  412. VTS_BSTR;
  413. InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  414.  licenseCode);
  415. }
  416. void CMap1::EnableGIF(LPCTSTR licenseCode)
  417. {
  418. static BYTE parms[] =
  419. VTS_BSTR;
  420. InvokeHelper(0x27, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  421.  licenseCode);
  422. }
  423. void CMap1::AboutBox()
  424. {
  425. InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  426. }