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

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 "molabelplacer.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoTextSymbol.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CMoLabelPlacer properties
  10. CString CMoLabelPlacer::GetField()
  11. {
  12. CString result;
  13. GetProperty(0x1, VT_BSTR, (void*)&result);
  14. return result;
  15. }
  16. void CMoLabelPlacer::SetField(LPCTSTR propVal)
  17. {
  18. SetProperty(0x1, VT_BSTR, propVal);
  19. }
  20. BOOL CMoLabelPlacer::GetDrawBackground()
  21. {
  22. BOOL result;
  23. GetProperty(0x2, VT_BOOL, (void*)&result);
  24. return result;
  25. }
  26. void CMoLabelPlacer::SetDrawBackground(BOOL propVal)
  27. {
  28. SetProperty(0x2, VT_BOOL, propVal);
  29. }
  30. BOOL CMoLabelPlacer::GetAllowDuplicates()
  31. {
  32. BOOL result;
  33. GetProperty(0x3, VT_BOOL, (void*)&result);
  34. return result;
  35. }
  36. void CMoLabelPlacer::SetAllowDuplicates(BOOL propVal)
  37. {
  38. SetProperty(0x3, VT_BOOL, propVal);
  39. }
  40. BOOL CMoLabelPlacer::GetPlaceAbove()
  41. {
  42. BOOL result;
  43. GetProperty(0xa, VT_BOOL, (void*)&result);
  44. return result;
  45. }
  46. void CMoLabelPlacer::SetPlaceAbove(BOOL propVal)
  47. {
  48. SetProperty(0xa, VT_BOOL, propVal);
  49. }
  50. BOOL CMoLabelPlacer::GetPlaceBelow()
  51. {
  52. BOOL result;
  53. GetProperty(0xb, VT_BOOL, (void*)&result);
  54. return result;
  55. }
  56. void CMoLabelPlacer::SetPlaceBelow(BOOL propVal)
  57. {
  58. SetProperty(0xb, VT_BOOL, propVal);
  59. }
  60. BOOL CMoLabelPlacer::GetPlaceOn()
  61. {
  62. BOOL result;
  63. GetProperty(0xc, VT_BOOL, (void*)&result);
  64. return result;
  65. }
  66. void CMoLabelPlacer::SetPlaceOn(BOOL propVal)
  67. {
  68. SetProperty(0xc, VT_BOOL, propVal);
  69. }
  70. CMoTextSymbol CMoLabelPlacer::GetDefaultSymbol()
  71. {
  72. LPDISPATCH pDispatch;
  73. GetProperty(0xd, VT_DISPATCH, (void*)&pDispatch);
  74. return CMoTextSymbol(pDispatch);
  75. }
  76. void CMoLabelPlacer::SetDefaultSymbol(LPDISPATCH propVal)
  77. {
  78. SetProperty(0xd, VT_DISPATCH, propVal);
  79. }
  80. BOOL CMoLabelPlacer::GetUseDefault()
  81. {
  82. BOOL result;
  83. GetProperty(0x4, VT_BOOL, (void*)&result);
  84. return result;
  85. }
  86. void CMoLabelPlacer::SetUseDefault(BOOL propVal)
  87. {
  88. SetProperty(0x4, VT_BOOL, propVal);
  89. }
  90. short CMoLabelPlacer::GetValueCount()
  91. {
  92. short result;
  93. GetProperty(0xe, VT_I2, (void*)&result);
  94. return result;
  95. }
  96. void CMoLabelPlacer::SetValueCount(short propVal)
  97. {
  98. SetProperty(0xe, VT_I2, propVal);
  99. }
  100. CString CMoLabelPlacer::GetValueField()
  101. {
  102. CString result;
  103. GetProperty(0x5, VT_BSTR, (void*)&result);
  104. return result;
  105. }
  106. void CMoLabelPlacer::SetValueField(LPCTSTR propVal)
  107. {
  108. SetProperty(0x5, VT_BSTR, propVal);
  109. }
  110. LPDISPATCH CMoLabelPlacer::GetBackgroundRenderer()
  111. {
  112. LPDISPATCH result;
  113. GetProperty(0xf, VT_DISPATCH, (void*)&result);
  114. return result;
  115. }
  116. void CMoLabelPlacer::SetBackgroundRenderer(LPDISPATCH propVal)
  117. {
  118. SetProperty(0xf, VT_DISPATCH, propVal);
  119. }
  120. BOOL CMoLabelPlacer::GetMaskLabels()
  121. {
  122. BOOL result;
  123. GetProperty(0x6, VT_BOOL, (void*)&result);
  124. return result;
  125. }
  126. void CMoLabelPlacer::SetMaskLabels(BOOL propVal)
  127. {
  128. SetProperty(0x6, VT_BOOL, propVal);
  129. }
  130. unsigned long CMoLabelPlacer::GetMaskColor()
  131. {
  132. unsigned long result;
  133. GetProperty(0x7, VT_I4, (void*)&result);
  134. return result;
  135. }
  136. void CMoLabelPlacer::SetMaskColor(unsigned long propVal)
  137. {
  138. SetProperty(0x7, VT_I4, propVal);
  139. }
  140. short CMoLabelPlacer::GetSymbolWidth()
  141. {
  142. short result;
  143. GetProperty(0x8, VT_I2, (void*)&result);
  144. return result;
  145. }
  146. void CMoLabelPlacer::SetSymbolWidth(short propVal)
  147. {
  148. SetProperty(0x8, VT_I2, propVal);
  149. }
  150. short CMoLabelPlacer::GetSymbolHeight()
  151. {
  152. short result;
  153. GetProperty(0x9, VT_I2, (void*)&result);
  154. return result;
  155. }
  156. void CMoLabelPlacer::SetSymbolHeight(short propVal)
  157. {
  158. SetProperty(0x9, VT_I2, propVal);
  159. }
  160. /////////////////////////////////////////////////////////////////////////////
  161. // CMoLabelPlacer operations
  162. CMoTextSymbol CMoLabelPlacer::GetSymbol(short index)
  163. {
  164. LPDISPATCH pDispatch;
  165. static BYTE parms[] =
  166. VTS_I2;
  167. InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
  168. index);
  169. return CMoTextSymbol(pDispatch);
  170. }
  171. CString CMoLabelPlacer::GetValue(short index)
  172. {
  173. CString result;
  174. static BYTE parms[] =
  175. VTS_I2;
  176. InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  177. index);
  178. return result;
  179. }
  180. void CMoLabelPlacer::SetValue(short index, LPCTSTR lpszNewValue)
  181. {
  182. static BYTE parms[] =
  183. VTS_I2 VTS_BSTR;
  184. InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  185.  index, lpszNewValue);
  186. }