mso.tlh
Upload User: cqguanheng
Upload Date: 2009-11-15
Package Size: 457k
Code Size: 1017k
Category:

Windows Develop

Development Platform:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (0d816abc).
  2. //
  3. // mso.tlh
  4. //
  5. // C++ source equivalent of Win32 type library C:\Program Files\Common Files\Microsoft Shared\OFFICE12\mso.dll
  6. // compiler-generated file created 02/07/07 at 21:02:20 - DO NOT EDIT!
  7. #pragma once
  8. #pragma pack(push, 8)
  9. #include <comdef.h>
  10. namespace Office {
  11. //
  12. // Forward references and typedefs
  13. //
  14. typedef long MsoRGBType;
  15. struct __declspec(uuid("618736e0-3c3d-11cf-810c-00aa00389b71"))
  16. /* dual interface */ IAccessible;
  17. struct __declspec(uuid("000c0300-0000-0000-c000-000000000046"))
  18. /* dual interface */ _IMsoDispObj;
  19. struct __declspec(uuid("000c0301-0000-0000-c000-000000000046"))
  20. /* dual interface */ _IMsoOleAccDispObj;
  21. struct __declspec(uuid("000c0302-0000-0000-c000-000000000046"))
  22. /* dual interface */ _CommandBars;
  23. struct __declspec(uuid("000c0304-0000-0000-c000-000000000046"))
  24. /* dual interface */ CommandBar;
  25. struct __declspec(uuid("000c0306-0000-0000-c000-000000000046"))
  26. /* dual interface */ CommandBarControls;
  27. struct __declspec(uuid("000c0308-0000-0000-c000-000000000046"))
  28. /* dual interface */ CommandBarControl;
  29. struct __declspec(uuid("000c030e-0000-0000-c000-000000000046"))
  30. /* dual interface */ _CommandBarButton;
  31. struct __declspec(uuid("000c030a-0000-0000-c000-000000000046"))
  32. /* dual interface */ CommandBarPopup;
  33. struct __declspec(uuid("000c030c-0000-0000-c000-000000000046"))
  34. /* dual interface */ _CommandBarComboBox;
  35. struct __declspec(uuid("000c030d-0000-0000-c000-000000000046"))
  36. /* dual interface */ _CommandBarActiveX;
  37. struct __declspec(uuid("000c0310-0000-0000-c000-000000000046"))
  38. /* dual interface */ Adjustments;
  39. struct __declspec(uuid("000c0311-0000-0000-c000-000000000046"))
  40. /* dual interface */ CalloutFormat;
  41. struct __declspec(uuid("000c0312-0000-0000-c000-000000000046"))
  42. /* dual interface */ ColorFormat;
  43. struct __declspec(uuid("000c0313-0000-0000-c000-000000000046"))
  44. /* dual interface */ ConnectorFormat;
  45. struct __declspec(uuid("000c0314-0000-0000-c000-000000000046"))
  46. /* dual interface */ FillFormat;
  47. struct __declspec(uuid("000c0315-0000-0000-c000-000000000046"))
  48. /* dual interface */ FreeformBuilder;
  49. struct __declspec(uuid("000c0316-0000-0000-c000-000000000046"))
  50. /* dual interface */ GroupShapes;
  51. struct __declspec(uuid("000c0317-0000-0000-c000-000000000046"))
  52. /* dual interface */ LineFormat;
  53. struct __declspec(uuid("000c0318-0000-0000-c000-000000000046"))
  54. /* dual interface */ ShapeNode;
  55. struct __declspec(uuid("000c0319-0000-0000-c000-000000000046"))
  56. /* dual interface */ ShapeNodes;
  57. struct __declspec(uuid("000c031a-0000-0000-c000-000000000046"))
  58. /* dual interface */ PictureFormat;
  59. struct __declspec(uuid("000c031b-0000-0000-c000-000000000046"))
  60. /* dual interface */ ShadowFormat;
  61. struct __declspec(uuid("000c0341-0000-0000-c000-000000000046"))
  62. /* dual interface */ Script;
  63. struct __declspec(uuid("000c0340-0000-0000-c000-000000000046"))
  64. /* dual interface */ Scripts;
  65. struct __declspec(uuid("000c031c-0000-0000-c000-000000000046"))
  66. /* dual interface */ Shape;
  67. struct __declspec(uuid("000c031d-0000-0000-c000-000000000046"))
  68. /* dual interface */ ShapeRange;
  69. struct __declspec(uuid("000c031e-0000-0000-c000-000000000046"))
  70. /* dual interface */ Shapes;
  71. struct __declspec(uuid("000c031f-0000-0000-c000-000000000046"))
  72. /* dual interface */ TextEffectFormat;
  73. struct __declspec(uuid("000c0320-0000-0000-c000-000000000046"))
  74. /* dual interface */ TextFrame;
  75. struct __declspec(uuid("000c0321-0000-0000-c000-000000000046"))
  76. /* dual interface */ ThreeDFormat;
  77. struct __declspec(uuid("000c0359-0000-0000-c000-000000000046"))
  78. /* dual interface */ IMsoDispCagNotifySink;
  79. struct __declspec(uuid("000c0324-0000-0000-c000-000000000046"))
  80. /* dual interface */ Balloon;
  81. struct __declspec(uuid("000c0326-0000-0000-c000-000000000046"))
  82. /* dual interface */ BalloonCheckboxes;
  83. struct __declspec(uuid("000c0328-0000-0000-c000-000000000046"))
  84. /* dual interface */ BalloonCheckbox;
  85. struct __declspec(uuid("000c032e-0000-0000-c000-000000000046"))
  86. /* dual interface */ BalloonLabels;
  87. struct __declspec(uuid("000c0330-0000-0000-c000-000000000046"))
  88. /* dual interface */ BalloonLabel;
  89. struct __declspec(uuid("000c0361-0000-0000-c000-000000000046"))
  90. /* dual interface */ AnswerWizardFiles;
  91. struct __declspec(uuid("000c0360-0000-0000-c000-000000000046"))
  92. /* dual interface */ AnswerWizard;
  93. struct __declspec(uuid("000c0322-0000-0000-c000-000000000046"))
  94. /* dual interface */ Assistant;
  95. struct __declspec(uuid("2df8d04e-5bfa-101b-bde5-00aa0044de52"))
  96. /* interface */ DocumentProperty;
  97. struct __declspec(uuid("2df8d04d-5bfa-101b-bde5-00aa0044de52"))
  98. /* interface */ DocumentProperties;
  99. struct __declspec(uuid("000c0338-0000-0000-c000-000000000046"))
  100. /* dual interface */ IFoundFiles;
  101. struct __declspec(uuid("000c0337-0000-0000-c000-000000000046"))
  102. /* dual interface */ IFind;
  103. struct __declspec(uuid("000c0331-0000-0000-c000-000000000046"))
  104. /* dual interface */ FoundFiles;
  105. struct __declspec(uuid("000c0333-0000-0000-c000-000000000046"))
  106. /* dual interface */ PropertyTest;
  107. struct __declspec(uuid("000c0334-0000-0000-c000-000000000046"))
  108. /* dual interface */ PropertyTests;
  109. struct __declspec(uuid("000c0332-0000-0000-c000-000000000046"))
  110. /* dual interface */ FileSearch;
  111. struct __declspec(uuid("000c033a-0000-0000-c000-000000000046"))
  112. /* dual interface */ COMAddIn;
  113. struct __declspec(uuid("000c0339-0000-0000-c000-000000000046"))
  114. /* dual interface */ COMAddIns;
  115. struct __declspec(uuid("000c0353-0000-0000-c000-000000000046"))
  116. /* dual interface */ LanguageSettings;
  117. struct __declspec(uuid("55f88892-7708-11d1-aceb-006008961da5"))
  118. /* dual interface */ ICommandBarsEvents;
  119. struct __declspec(uuid("000c0352-0000-0000-c000-000000000046"))
  120. /* dispinterface */ _CommandBarsEvents;
  121. struct /* coclass */ CommandBars;
  122. struct __declspec(uuid("55f88896-7708-11d1-aceb-006008961da5"))
  123. /* dual interface */ ICommandBarComboBoxEvents;
  124. struct __declspec(uuid("000c0354-0000-0000-c000-000000000046"))
  125. /* dispinterface */ _CommandBarComboBoxEvents;
  126. struct /* coclass */ CommandBarComboBox;
  127. struct __declspec(uuid("55f88890-7708-11d1-aceb-006008961da5"))
  128. /* dual interface */ ICommandBarButtonEvents;
  129. struct __declspec(uuid("000c0351-0000-0000-c000-000000000046"))
  130. /* dispinterface */ _CommandBarButtonEvents;
  131. struct /* coclass */ CommandBarButton;
  132. struct __declspec(uuid("000c0913-0000-0000-c000-000000000046"))
  133. /* dual interface */ WebPageFont;
  134. struct __declspec(uuid("000c0914-0000-0000-c000-000000000046"))
  135. /* dual interface */ WebPageFonts;
  136. struct __declspec(uuid("000c0358-0000-0000-c000-000000000046"))
  137. /* dual interface */ HTMLProjectItem;
  138. struct __declspec(uuid("000c0357-0000-0000-c000-000000000046"))
  139. /* dual interface */ HTMLProjectItems;
  140. struct __declspec(uuid("000c0356-0000-0000-c000-000000000046"))
  141. /* dual interface */ HTMLProject;
  142. struct __declspec(uuid("000c035a-0000-0000-c000-000000000046"))
  143. /* dual interface */ MsoDebugOptions;
  144. struct __declspec(uuid("000c0363-0000-0000-c000-000000000046"))
  145. /* dual interface */ FileDialogSelectedItems;
  146. struct __declspec(uuid("000c0364-0000-0000-c000-000000000046"))
  147. /* dual interface */ FileDialogFilter;
  148. struct __declspec(uuid("000c0365-0000-0000-c000-000000000046"))
  149. /* dual interface */ FileDialogFilters;
  150. struct __declspec(uuid("000c0362-0000-0000-c000-000000000046"))
  151. /* dual interface */ FileDialog;
  152. struct __declspec(uuid("000c0410-0000-0000-c000-000000000046"))
  153. /* dual interface */ SignatureSet;
  154. struct __declspec(uuid("000c0411-0000-0000-c000-000000000046"))
  155. /* dual interface */ Signature;
  156. struct __declspec(uuid("000672ac-0000-0000-c000-000000000046"))
  157. /* dual interface */ IMsoEnvelopeVB;
  158. struct __declspec(uuid("000672ad-0000-0000-c000-000000000046"))
  159. /* dispinterface */ IMsoEnvelopeVBEvents;
  160. struct /* coclass */ MsoEnvelope;
  161. struct __declspec(uuid("000c036c-0000-0000-c000-000000000046"))
  162. /* dual interface */ FileTypes;
  163. struct __declspec(uuid("000c036a-0000-0000-c000-000000000046"))
  164. /* dual interface */ SearchFolders;
  165. struct __declspec(uuid("000c0369-0000-0000-c000-000000000046"))
  166. /* dual interface */ ScopeFolders;
  167. struct __declspec(uuid("000c0368-0000-0000-c000-000000000046"))
  168. /* dual interface */ ScopeFolder;
  169. struct __declspec(uuid("000c0367-0000-0000-c000-000000000046"))
  170. /* dual interface */ SearchScope;
  171. struct __declspec(uuid("000c0366-0000-0000-c000-000000000046"))
  172. /* dual interface */ SearchScopes;
  173. struct __declspec(uuid("000c036d-0000-0000-c000-000000000046"))
  174. /* dual interface */ IMsoDiagram;
  175. struct __declspec(uuid("000c036e-0000-0000-c000-000000000046"))
  176. /* dual interface */ DiagramNodes;
  177. struct __declspec(uuid("000c036f-0000-0000-c000-000000000046"))
  178. /* dual interface */ DiagramNodeChildren;
  179. struct __declspec(uuid("000c0370-0000-0000-c000-000000000046"))
  180. /* dual interface */ DiagramNode;
  181. struct __declspec(uuid("000c0371-0000-0000-c000-000000000046"))
  182. /* dual interface */ CanvasShapes;
  183. struct __declspec(uuid("000c1530-0000-0000-c000-000000000046"))
  184. /* dual interface */ OfficeDataSourceObject;
  185. struct __declspec(uuid("000c1531-0000-0000-c000-000000000046"))
  186. /* dual interface */ ODSOColumn;
  187. struct __declspec(uuid("000c1532-0000-0000-c000-000000000046"))
  188. /* dual interface */ ODSOColumns;
  189. struct __declspec(uuid("000c1533-0000-0000-c000-000000000046"))
  190. /* dual interface */ ODSOFilter;
  191. struct __declspec(uuid("000c1534-0000-0000-c000-000000000046"))
  192. /* dual interface */ ODSOFilters;
  193. struct __declspec(uuid("000c0936-0000-0000-c000-000000000046"))
  194. /* dual interface */ NewFile;
  195. struct __declspec(uuid("000cd100-0000-0000-c000-000000000046"))
  196. /* dual interface */ WebComponent;
  197. struct __declspec(uuid("000cd101-0000-0000-c000-000000000046"))
  198. /* dual interface */ WebComponentWindowExternal;
  199. struct __declspec(uuid("000cd102-0000-0000-c000-000000000046"))
  200. /* dual interface */ WebComponentFormat;
  201. struct __declspec(uuid("4cac6328-b9b0-11d3-8d59-0050048384e3"))
  202. /* dual interface */ ILicWizExternal;
  203. struct __declspec(uuid("919aa22c-b9ad-11d3-8d59-0050048384e3"))
  204. /* dual interface */ ILicValidator;
  205. struct __declspec(uuid("00194002-d9c3-11d3-8d59-0050048384e3"))
  206. /* dual interface */ ILicAgent;
  207. struct __declspec(uuid("000c0372-0000-0000-c000-000000000046"))
  208. /* dual interface */ IMsoEServicesDialog;
  209. struct __declspec(uuid("000c0373-0000-0000-c000-000000000046"))
  210. /* dual interface */ WebComponentProperties;
  211. struct __declspec(uuid("000c0377-0000-0000-c000-000000000046"))
  212. /* dual interface */ SmartDocument;
  213. struct __declspec(uuid("000c0381-0000-0000-c000-000000000046"))
  214. /* dual interface */ SharedWorkspaceMember;
  215. struct __declspec(uuid("000c0382-0000-0000-c000-000000000046"))
  216. /* dual interface */ SharedWorkspaceMembers;
  217. struct __declspec(uuid("000c0379-0000-0000-c000-000000000046"))
  218. /* dual interface */ SharedWorkspaceTask;
  219. struct __declspec(uuid("000c037a-0000-0000-c000-000000000046"))
  220. /* dual interface */ SharedWorkspaceTasks;
  221. struct __declspec(uuid("000c037b-0000-0000-c000-000000000046"))
  222. /* dual interface */ SharedWorkspaceFile;
  223. struct __declspec(uuid("000c037c-0000-0000-c000-000000000046"))
  224. /* dual interface */ SharedWorkspaceFiles;
  225. struct __declspec(uuid("000c037d-0000-0000-c000-000000000046"))
  226. /* dual interface */ SharedWorkspaceFolder;
  227. struct __declspec(uuid("000c037e-0000-0000-c000-000000000046"))
  228. /* dual interface */ SharedWorkspaceFolders;
  229. struct __declspec(uuid("000c037f-0000-0000-c000-000000000046"))
  230. /* dual interface */ SharedWorkspaceLink;
  231. struct __declspec(uuid("000c0380-0000-0000-c000-000000000046"))
  232. /* dual interface */ SharedWorkspaceLinks;
  233. struct __declspec(uuid("000c0385-0000-0000-c000-000000000046"))
  234. /* dual interface */ SharedWorkspace;
  235. struct __declspec(uuid("000c0386-0000-0000-c000-000000000046"))
  236. /* dual interface */ Sync;
  237. struct __declspec(uuid("000c0387-0000-0000-c000-000000000046"))
  238. /* dual interface */ DocumentLibraryVersion;
  239. struct __declspec(uuid("000c0388-0000-0000-c000-000000000046"))
  240. /* dual interface */ DocumentLibraryVersions;
  241. struct __declspec(uuid("000c0375-0000-0000-c000-000000000046"))
  242. /* dual interface */ UserPermission;
  243. struct __declspec(uuid("000c0376-0000-0000-c000-000000000046"))
  244. /* dual interface */ Permission;
  245. struct __declspec(uuid("000c038c-0000-0000-c000-000000000046"))
  246. /* dual interface */ MsoDebugOptions_UTRunResult;
  247. struct __declspec(uuid("000c038b-0000-0000-c000-000000000046"))
  248. /* dual interface */ MsoDebugOptions_UT;
  249. struct __declspec(uuid("000c038a-0000-0000-c000-000000000046"))
  250. /* dual interface */ MsoDebugOptions_UTs;
  251. struct __declspec(uuid("000c0389-0000-0000-c000-000000000046"))
  252. /* dual interface */ MsoDebugOptions_UTManager;
  253. struct __declspec(uuid("000c038f-0000-0000-c000-000000000046"))
  254. /* dual interface */ MetaProperty;
  255. struct __declspec(uuid("000c038e-0000-0000-c000-000000000046"))
  256. /* dual interface */ MetaProperties;
  257. struct __declspec(uuid("000c0391-0000-0000-c000-000000000046"))
  258. /* dual interface */ PolicyItem;
  259. struct __declspec(uuid("000c0390-0000-0000-c000-000000000046"))
  260. /* dual interface */ ServerPolicy;
  261. struct __declspec(uuid("000c0393-0000-0000-c000-000000000046"))
  262. /* dual interface */ DocumentInspector;
  263. struct __declspec(uuid("000c0392-0000-0000-c000-000000000046"))
  264. /* dual interface */ DocumentInspectors;
  265. struct __declspec(uuid("000cd900-0000-0000-c000-000000000046"))
  266. /* dual interface */ WorkflowTask;
  267. struct __declspec(uuid("000cd901-0000-0000-c000-000000000046"))
  268. /* dual interface */ WorkflowTasks;
  269. struct __declspec(uuid("000cd902-0000-0000-c000-000000000046"))
  270. /* dual interface */ WorkflowTemplate;
  271. struct __declspec(uuid("000cd903-0000-0000-c000-000000000046"))
  272. /* dual interface */ WorkflowTemplates;
  273. struct __declspec(uuid("000cd706-0000-0000-c000-000000000046"))
  274. /* interface */ IDocumentInspector;
  275. struct __declspec(uuid("000cd6a1-0000-0000-c000-000000000046"))
  276. /* dual interface */ SignatureSetup;
  277. struct __declspec(uuid("000cd6a2-0000-0000-c000-000000000046"))
  278. /* dual interface */ SignatureInfo;
  279. struct __declspec(uuid("000cd6a3-0000-0000-c000-000000000046"))
  280. /* dual interface */ SignatureProvider;
  281. struct __declspec(uuid("000cdb10-0000-0000-c000-000000000046"))
  282. /* dual interface */ CustomXMLPrefixMapping;
  283. struct __declspec(uuid("000cdb00-0000-0000-c000-000000000046"))
  284. /* dual interface */ CustomXMLPrefixMappings;
  285. struct __declspec(uuid("000cdb01-0000-0000-c000-000000000046"))
  286. /* dual interface */ CustomXMLSchema;
  287. struct __declspec(uuid("000cdb02-0000-0000-c000-000000000046"))
  288. /* dual interface */ _CustomXMLSchemaCollection;
  289. struct /* coclass */ CustomXMLSchemaCollection;
  290. struct __declspec(uuid("000cdb03-0000-0000-c000-000000000046"))
  291. /* dual interface */ CustomXMLNodes;
  292. struct __declspec(uuid("000cdb04-0000-0000-c000-000000000046"))
  293. /* dual interface */ CustomXMLNode;
  294. struct __declspec(uuid("000cdb0e-0000-0000-c000-000000000046"))
  295. /* dual interface */ CustomXMLValidationError;
  296. struct __declspec(uuid("000cdb0f-0000-0000-c000-000000000046"))
  297. /* dual interface */ CustomXMLValidationErrors;
  298. struct __declspec(uuid("000cdb05-0000-0000-c000-000000000046"))
  299. /* dual interface */ _CustomXMLPart;
  300. struct __declspec(uuid("000cdb06-0000-0000-c000-000000000046"))
  301. /* dual interface */ ICustomXMLPartEvents;
  302. struct __declspec(uuid("000cdb07-0000-0000-c000-000000000046"))
  303. /* dispinterface */ _CustomXMLPartEvents;
  304. struct /* coclass */ CustomXMLPart;
  305. struct __declspec(uuid("000cdb09-0000-0000-c000-000000000046"))
  306. /* dual interface */ _CustomXMLParts;
  307. struct __declspec(uuid("000cdb0a-0000-0000-c000-000000000046"))
  308. /* dual interface */ ICustomXMLPartsEvents;
  309. struct __declspec(uuid("000cdb0b-0000-0000-c000-000000000046"))
  310. /* dispinterface */ _CustomXMLPartsEvents;
  311. struct /* coclass */ CustomXMLParts;
  312. struct __declspec(uuid("000c03bf-0000-0000-c000-000000000046"))
  313. /* dual interface */ GradientStop;
  314. struct __declspec(uuid("000c03c0-0000-0000-c000-000000000046"))
  315. /* dual interface */ GradientStops;
  316. struct __declspec(uuid("000c03bc-0000-0000-c000-000000000046"))
  317. /* dual interface */ SoftEdgeFormat;
  318. struct __declspec(uuid("000c03bd-0000-0000-c000-000000000046"))
  319. /* dual interface */ GlowFormat;
  320. struct __declspec(uuid("000c03be-0000-0000-c000-000000000046"))
  321. /* dual interface */ ReflectionFormat;
  322. struct __declspec(uuid("000c0399-0000-0000-c000-000000000046"))
  323. /* dual interface */ ParagraphFormat2;
  324. struct __declspec(uuid("000c039a-0000-0000-c000-000000000046"))
  325. /* dual interface */ Font2;
  326. struct __declspec(uuid("000c03b2-0000-0000-c000-000000000046"))
  327. /* dual interface */ TextColumn2;
  328. struct __declspec(uuid("000c0397-0000-0000-c000-000000000046"))
  329. /* dual interface */ TextRange2;
  330. struct __declspec(uuid("000c0398-0000-0000-c000-000000000046"))
  331. /* dual interface */ TextFrame2;
  332. struct __declspec(uuid("000c03a1-0000-0000-c000-000000000046"))
  333. /* dual interface */ ThemeColor;
  334. struct __declspec(uuid("000c03a2-0000-0000-c000-000000000046"))
  335. /* dual interface */ ThemeColorScheme;
  336. struct __declspec(uuid("000c03a3-0000-0000-c000-000000000046"))
  337. /* dual interface */ ThemeFont;
  338. struct __declspec(uuid("000c03a4-0000-0000-c000-000000000046"))
  339. /* dual interface */ ThemeFonts;
  340. struct __declspec(uuid("000c03a5-0000-0000-c000-000000000046"))
  341. /* dual interface */ ThemeFontScheme;
  342. struct __declspec(uuid("000c03a6-0000-0000-c000-000000000046"))
  343. /* dual interface */ ThemeEffectScheme;
  344. struct __declspec(uuid("000c03a0-0000-0000-c000-000000000046"))
  345. /* dual interface */ OfficeTheme;
  346. struct __declspec(uuid("000c033b-0000-0000-c000-000000000046"))
  347. /* dual interface */ _CustomTaskPane;
  348. struct __declspec(uuid("8a64a872-fc6b-4d4a-926e-3a3689562c1c"))
  349. /* dual interface */ CustomTaskPaneEvents;
  350. struct __declspec(uuid("000c033c-0000-0000-c000-000000000046"))
  351. /* dispinterface */ _CustomTaskPaneEvents;
  352. struct /* coclass */ CustomTaskPane;
  353. struct __declspec(uuid("000c033d-0000-0000-c000-000000000046"))
  354. /* dual interface */ ICTPFactory;
  355. struct __declspec(uuid("000c033e-0000-0000-c000-000000000046"))
  356. /* dual interface */ ICustomTaskPaneConsumer;
  357. struct __declspec(uuid("000c03a7-0000-0000-c000-000000000046"))
  358. /* dual interface */ IRibbonUI;
  359. struct __declspec(uuid("000c0395-0000-0000-c000-000000000046"))
  360. /* dual interface */ IRibbonControl;
  361. struct __declspec(uuid("000c0396-0000-0000-c000-000000000046"))
  362. /* dual interface */ IRibbonExtensibility;
  363. struct __declspec(uuid("4291224c-defe-485b-8e69-6cf8aa85cb76"))
  364. /* dual interface */ IAssistance;
  365. struct __declspec(uuid("000c172f-0000-0000-c000-000000000046"))
  366. /* dual interface */ IMsoChartData;
  367. struct __declspec(uuid("000c1709-0000-0000-c000-000000000046"))
  368. /* dual interface */ IMsoChart;
  369. struct __declspec(uuid("000c1714-0000-0000-c000-000000000046"))
  370. /* dual interface */ IMsoCorners;
  371. struct __declspec(uuid("000c1710-0000-0000-c000-000000000046"))
  372. /* dual interface */ IMsoLegend;
  373. struct __declspec(uuid("000c1717-0000-0000-c000-000000000046"))
  374. /* dual interface */ IMsoBorder;
  375. struct __declspec(uuid("000c1715-0000-0000-c000-000000000046"))
  376. /* dual interface */ IMsoWalls;
  377. struct __declspec(uuid("000c1716-0000-0000-c000-000000000046"))
  378. /* dual interface */ IMsoFloor;
  379. struct __declspec(uuid("000c1724-0000-0000-c000-000000000046"))
  380. /* dual interface */ IMsoPlotArea;
  381. struct __declspec(uuid("000c1728-0000-0000-c000-000000000046"))
  382. /* dual interface */ IMsoChartArea;
  383. struct __declspec(uuid("000c1729-0000-0000-c000-000000000046"))
  384. /* dual interface */ IMsoSeriesLines;
  385. struct __declspec(uuid("000c1723-0000-0000-c000-000000000046"))
  386. /* dual interface */ IMsoLeaderLines;
  387. struct __declspec(uuid("000c1725-0000-0000-c000-000000000046"))
  388. /* dual interface */ GridLines;
  389. struct __declspec(uuid("000c172a-0000-0000-c000-000000000046"))
  390. /* dual interface */ IMsoUpBars;
  391. struct __declspec(uuid("000c172d-0000-0000-c000-000000000046"))
  392. /* dual interface */ IMsoDownBars;
  393. struct __declspec(uuid("000c171b-0000-0000-c000-000000000046"))
  394. /* dual interface */ IMsoInterior;
  395. struct __declspec(uuid("000c171c-0000-0000-c000-000000000046"))
  396. /* dual interface */ ChartFillFormat;
  397. struct __declspec(uuid("000c1719-0000-0000-c000-000000000046"))
  398. /* interface */ LegendEntries;
  399. struct __declspec(uuid("000c1718-0000-0000-c000-000000000046"))
  400. /* dual interface */ ChartFont;
  401. struct __declspec(uuid("000c171d-0000-0000-c000-000000000046"))
  402. /* interface */ ChartColorFormat;
  403. struct __declspec(uuid("000c171a-0000-0000-c000-000000000046"))
  404. /* interface */ LegendEntry;
  405. struct __declspec(uuid("000c171e-0000-0000-c000-000000000046"))
  406. /* interface */ IMsoLegendKey;
  407. struct __declspec(uuid("000c170a-0000-0000-c000-000000000046"))
  408. /* interface */ SeriesCollection;
  409. struct __declspec(uuid("000c170b-0000-0000-c000-000000000046"))
  410. /* interface */ IMsoSeries;
  411. struct __declspec(uuid("000c1721-0000-0000-c000-000000000046"))
  412. /* interface */ IMsoErrorBars;
  413. struct __declspec(uuid("000c170e-0000-0000-c000-000000000046"))
  414. /* interface */ IMsoTrendline;
  415. struct __declspec(uuid("000c1722-0000-0000-c000-000000000046"))
  416. /* interface */ Trendlines;
  417. struct __declspec(uuid("000c171f-0000-0000-c000-000000000046"))
  418. /* interface */ IMsoDataLabels;
  419. struct __declspec(uuid("000c1720-0000-0000-c000-000000000046"))
  420. /* interface */ IMsoDataLabel;
  421. struct __declspec(uuid("000c170d-0000-0000-c000-000000000046"))
  422. /* interface */ Points;
  423. struct __declspec(uuid("000c170c-0000-0000-c000-000000000046"))
  424. /* interface */ ChartPoint;
  425. struct __declspec(uuid("000c1712-0000-0000-c000-000000000046"))
  426. /* dual interface */ Axes;
  427. struct __declspec(uuid("000c1713-0000-0000-c000-000000000046"))
  428. /* dual interface */ IMsoAxis;
  429. struct __declspec(uuid("000c1711-0000-0000-c000-000000000046"))
  430. /* dual interface */ IMsoDataTable;
  431. struct __declspec(uuid("000c170f-0000-0000-c000-000000000046"))
  432. /* dual interface */ IMsoChartTitle;
  433. struct __declspec(uuid("abfa087c-f703-4d53-946e-37ff82b2c994"))
  434. /* dual interface */ IMsoAxisTitle;
  435. struct __declspec(uuid("6ea00553-9439-4d5a-b1e6-dc15a54da8b2"))
  436. /* dual interface */ IMsoDisplayUnitLabel;
  437. struct __declspec(uuid("000c1726-0000-0000-c000-000000000046"))
  438. /* dual interface */ IMsoTickLabels;
  439. struct __declspec(uuid("a98639a1-cb0c-4a5c-a511-96547f752acd"))
  440. /* dual interface */ IMsoHyperlinks;
  441. struct __declspec(uuid("000c172c-0001-0000-c000-000000000046"))
  442. /* dual interface */ IMsoDropLines;
  443. struct __declspec(uuid("000c172e-0000-0000-c000-000000000046"))
  444. /* dual interface */ IMsoHiLoLines;
  445. struct __declspec(uuid("000c1727-0000-0000-c000-000000000046"))
  446. /* dual interface */ IMsoChartGroup;
  447. struct __declspec(uuid("000c172b-0000-0000-c000-000000000046"))
  448. /* dual interface */ ChartGroups;
  449. struct __declspec(uuid("000c1731-0000-0000-c000-000000000046"))
  450. /* dual interface */ IMsoCharacters;
  451. struct __declspec(uuid("000c1730-0000-0000-c000-000000000046"))
  452. /* dual interface */ IMsoChartFormat;
  453. struct __declspec(uuid("000c03b9-0000-0000-c000-000000000046"))
  454. /* dual interface */ BulletFormat2;
  455. struct __declspec(uuid("000c03ba-0000-0000-c000-000000000046"))
  456. /* dual interface */ TabStops2;
  457. struct __declspec(uuid("000c03bb-0000-0000-c000-000000000046"))
  458. /* dual interface */ TabStop2;
  459. struct __declspec(uuid("000c03c1-0000-0000-c000-000000000046"))
  460. /* dual interface */ Ruler2;
  461. struct __declspec(uuid("000c03c2-0000-0000-c000-000000000046"))
  462. /* dual interface */ RulerLevels2;
  463. struct __declspec(uuid("000c03c3-0000-0000-c000-000000000046"))
  464. /* dual interface */ RulerLevel2;
  465. struct __declspec(uuid("000cd809-0000-0000-c000-000000000046"))
  466. /* dual interface */ EncryptionProvider;
  467. struct __declspec(uuid("000c03c4-0000-0000-c000-000000000046"))
  468. /* dual interface */ IBlogExtensibility;
  469. struct __declspec(uuid("000c03c5-0000-0000-c000-000000000046"))
  470. /* dual interface */ IBlogPictureExtensibility;
  471. //
  472. // Smart pointer typedef declarations
  473. //
  474. _COM_SMARTPTR_TYPEDEF(IAccessible, __uuidof(IAccessible));
  475. _COM_SMARTPTR_TYPEDEF(_IMsoDispObj, __uuidof(_IMsoDispObj));
  476. _COM_SMARTPTR_TYPEDEF(_IMsoOleAccDispObj, __uuidof(_IMsoOleAccDispObj));
  477. _COM_SMARTPTR_TYPEDEF(_CommandBars, __uuidof(_CommandBars));
  478. _COM_SMARTPTR_TYPEDEF(CommandBar, __uuidof(CommandBar));
  479. _COM_SMARTPTR_TYPEDEF(CommandBarControls, __uuidof(CommandBarControls));
  480. _COM_SMARTPTR_TYPEDEF(CommandBarControl, __uuidof(CommandBarControl));
  481. _COM_SMARTPTR_TYPEDEF(_CommandBarButton, __uuidof(_CommandBarButton));
  482. _COM_SMARTPTR_TYPEDEF(CommandBarPopup, __uuidof(CommandBarPopup));
  483. _COM_SMARTPTR_TYPEDEF(_CommandBarComboBox, __uuidof(_CommandBarComboBox));
  484. _COM_SMARTPTR_TYPEDEF(_CommandBarActiveX, __uuidof(_CommandBarActiveX));
  485. _COM_SMARTPTR_TYPEDEF(Adjustments, __uuidof(Adjustments));
  486. _COM_SMARTPTR_TYPEDEF(CalloutFormat, __uuidof(CalloutFormat));
  487. _COM_SMARTPTR_TYPEDEF(ColorFormat, __uuidof(ColorFormat));
  488. _COM_SMARTPTR_TYPEDEF(ConnectorFormat, __uuidof(ConnectorFormat));
  489. _COM_SMARTPTR_TYPEDEF(FillFormat, __uuidof(FillFormat));
  490. _COM_SMARTPTR_TYPEDEF(FreeformBuilder, __uuidof(FreeformBuilder));
  491. _COM_SMARTPTR_TYPEDEF(GroupShapes, __uuidof(GroupShapes));
  492. _COM_SMARTPTR_TYPEDEF(LineFormat, __uuidof(LineFormat));
  493. _COM_SMARTPTR_TYPEDEF(ShapeNode, __uuidof(ShapeNode));
  494. _COM_SMARTPTR_TYPEDEF(ShapeNodes, __uuidof(ShapeNodes));
  495. _COM_SMARTPTR_TYPEDEF(PictureFormat, __uuidof(PictureFormat));
  496. _COM_SMARTPTR_TYPEDEF(ShadowFormat, __uuidof(ShadowFormat));
  497. _COM_SMARTPTR_TYPEDEF(Script, __uuidof(Script));
  498. _COM_SMARTPTR_TYPEDEF(Scripts, __uuidof(Scripts));
  499. _COM_SMARTPTR_TYPEDEF(Shape, __uuidof(Shape));
  500. _COM_SMARTPTR_TYPEDEF(ShapeRange, __uuidof(ShapeRange));
  501. _COM_SMARTPTR_TYPEDEF(Shapes, __uuidof(Shapes));
  502. _COM_SMARTPTR_TYPEDEF(TextEffectFormat, __uuidof(TextEffectFormat));
  503. _COM_SMARTPTR_TYPEDEF(TextFrame, __uuidof(TextFrame));
  504. _COM_SMARTPTR_TYPEDEF(ThreeDFormat, __uuidof(ThreeDFormat));
  505. _COM_SMARTPTR_TYPEDEF(IMsoDispCagNotifySink, __uuidof(IMsoDispCagNotifySink));
  506. _COM_SMARTPTR_TYPEDEF(Balloon, __uuidof(Balloon));
  507. _COM_SMARTPTR_TYPEDEF(BalloonCheckboxes, __uuidof(BalloonCheckboxes));
  508. _COM_SMARTPTR_TYPEDEF(BalloonCheckbox, __uuidof(BalloonCheckbox));
  509. _COM_SMARTPTR_TYPEDEF(BalloonLabels, __uuidof(BalloonLabels));
  510. _COM_SMARTPTR_TYPEDEF(BalloonLabel, __uuidof(BalloonLabel));
  511. _COM_SMARTPTR_TYPEDEF(AnswerWizardFiles, __uuidof(AnswerWizardFiles));
  512. _COM_SMARTPTR_TYPEDEF(AnswerWizard, __uuidof(AnswerWizard));
  513. _COM_SMARTPTR_TYPEDEF(Assistant, __uuidof(Assistant));
  514. _COM_SMARTPTR_TYPEDEF(DocumentProperty, __uuidof(DocumentProperty));
  515. _COM_SMARTPTR_TYPEDEF(DocumentProperties, __uuidof(DocumentProperties));
  516. _COM_SMARTPTR_TYPEDEF(IFoundFiles, __uuidof(IFoundFiles));
  517. _COM_SMARTPTR_TYPEDEF(IFind, __uuidof(IFind));
  518. _COM_SMARTPTR_TYPEDEF(FoundFiles, __uuidof(FoundFiles));
  519. _COM_SMARTPTR_TYPEDEF(PropertyTest, __uuidof(PropertyTest));
  520. _COM_SMARTPTR_TYPEDEF(PropertyTests, __uuidof(PropertyTests));
  521. _COM_SMARTPTR_TYPEDEF(FileSearch, __uuidof(FileSearch));
  522. _COM_SMARTPTR_TYPEDEF(COMAddIn, __uuidof(COMAddIn));
  523. _COM_SMARTPTR_TYPEDEF(COMAddIns, __uuidof(COMAddIns));
  524. _COM_SMARTPTR_TYPEDEF(LanguageSettings, __uuidof(LanguageSettings));
  525. _COM_SMARTPTR_TYPEDEF(ICommandBarsEvents, __uuidof(ICommandBarsEvents));
  526. _COM_SMARTPTR_TYPEDEF(_CommandBarsEvents, __uuidof(IDispatch));
  527. _COM_SMARTPTR_TYPEDEF(ICommandBarComboBoxEvents, __uuidof(ICommandBarComboBoxEvents));
  528. _COM_SMARTPTR_TYPEDEF(_CommandBarComboBoxEvents, __uuidof(IDispatch));
  529. _COM_SMARTPTR_TYPEDEF(ICommandBarButtonEvents, __uuidof(ICommandBarButtonEvents));
  530. _COM_SMARTPTR_TYPEDEF(_CommandBarButtonEvents, __uuidof(IDispatch));
  531. _COM_SMARTPTR_TYPEDEF(WebPageFont, __uuidof(WebPageFont));
  532. _COM_SMARTPTR_TYPEDEF(WebPageFonts, __uuidof(WebPageFonts));
  533. _COM_SMARTPTR_TYPEDEF(HTMLProjectItem, __uuidof(HTMLProjectItem));
  534. _COM_SMARTPTR_TYPEDEF(HTMLProjectItems, __uuidof(HTMLProjectItems));
  535. _COM_SMARTPTR_TYPEDEF(HTMLProject, __uuidof(HTMLProject));
  536. _COM_SMARTPTR_TYPEDEF(MsoDebugOptions, __uuidof(MsoDebugOptions));
  537. _COM_SMARTPTR_TYPEDEF(FileDialogSelectedItems, __uuidof(FileDialogSelectedItems));
  538. _COM_SMARTPTR_TYPEDEF(FileDialogFilter, __uuidof(FileDialogFilter));
  539. _COM_SMARTPTR_TYPEDEF(FileDialogFilters, __uuidof(FileDialogFilters));
  540. _COM_SMARTPTR_TYPEDEF(FileDialog, __uuidof(FileDialog));
  541. _COM_SMARTPTR_TYPEDEF(SignatureSet, __uuidof(SignatureSet));
  542. _COM_SMARTPTR_TYPEDEF(Signature, __uuidof(Signature));
  543. _COM_SMARTPTR_TYPEDEF(IMsoEnvelopeVB, __uuidof(IMsoEnvelopeVB));
  544. _COM_SMARTPTR_TYPEDEF(IMsoEnvelopeVBEvents, __uuidof(IDispatch));
  545. _COM_SMARTPTR_TYPEDEF(FileTypes, __uuidof(FileTypes));
  546. _COM_SMARTPTR_TYPEDEF(SearchFolders, __uuidof(SearchFolders));
  547. _COM_SMARTPTR_TYPEDEF(ScopeFolders, __uuidof(ScopeFolders));
  548. _COM_SMARTPTR_TYPEDEF(ScopeFolder, __uuidof(ScopeFolder));
  549. _COM_SMARTPTR_TYPEDEF(SearchScope, __uuidof(SearchScope));
  550. _COM_SMARTPTR_TYPEDEF(SearchScopes, __uuidof(SearchScopes));
  551. _COM_SMARTPTR_TYPEDEF(IMsoDiagram, __uuidof(IMsoDiagram));
  552. _COM_SMARTPTR_TYPEDEF(DiagramNodes, __uuidof(DiagramNodes));
  553. _COM_SMARTPTR_TYPEDEF(DiagramNodeChildren, __uuidof(DiagramNodeChildren));
  554. _COM_SMARTPTR_TYPEDEF(DiagramNode, __uuidof(DiagramNode));
  555. _COM_SMARTPTR_TYPEDEF(CanvasShapes, __uuidof(CanvasShapes));
  556. _COM_SMARTPTR_TYPEDEF(OfficeDataSourceObject, __uuidof(OfficeDataSourceObject));
  557. _COM_SMARTPTR_TYPEDEF(ODSOColumn, __uuidof(ODSOColumn));
  558. _COM_SMARTPTR_TYPEDEF(ODSOColumns, __uuidof(ODSOColumns));
  559. _COM_SMARTPTR_TYPEDEF(ODSOFilter, __uuidof(ODSOFilter));
  560. _COM_SMARTPTR_TYPEDEF(ODSOFilters, __uuidof(ODSOFilters));
  561. _COM_SMARTPTR_TYPEDEF(NewFile, __uuidof(NewFile));
  562. _COM_SMARTPTR_TYPEDEF(WebComponent, __uuidof(WebComponent));
  563. _COM_SMARTPTR_TYPEDEF(WebComponentWindowExternal, __uuidof(WebComponentWindowExternal));
  564. _COM_SMARTPTR_TYPEDEF(WebComponentFormat, __uuidof(WebComponentFormat));
  565. _COM_SMARTPTR_TYPEDEF(ILicWizExternal, __uuidof(ILicWizExternal));
  566. _COM_SMARTPTR_TYPEDEF(ILicValidator, __uuidof(ILicValidator));
  567. _COM_SMARTPTR_TYPEDEF(ILicAgent, __uuidof(ILicAgent));
  568. _COM_SMARTPTR_TYPEDEF(IMsoEServicesDialog, __uuidof(IMsoEServicesDialog));
  569. _COM_SMARTPTR_TYPEDEF(WebComponentProperties, __uuidof(WebComponentProperties));
  570. _COM_SMARTPTR_TYPEDEF(SmartDocument, __uuidof(SmartDocument));
  571. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceMember, __uuidof(SharedWorkspaceMember));
  572. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceMembers, __uuidof(SharedWorkspaceMembers));
  573. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceTask, __uuidof(SharedWorkspaceTask));
  574. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceTasks, __uuidof(SharedWorkspaceTasks));
  575. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceFile, __uuidof(SharedWorkspaceFile));
  576. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceFiles, __uuidof(SharedWorkspaceFiles));
  577. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceFolder, __uuidof(SharedWorkspaceFolder));
  578. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceFolders, __uuidof(SharedWorkspaceFolders));
  579. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceLink, __uuidof(SharedWorkspaceLink));
  580. _COM_SMARTPTR_TYPEDEF(SharedWorkspaceLinks, __uuidof(SharedWorkspaceLinks));
  581. _COM_SMARTPTR_TYPEDEF(SharedWorkspace, __uuidof(SharedWorkspace));
  582. _COM_SMARTPTR_TYPEDEF(Sync, __uuidof(Sync));
  583. _COM_SMARTPTR_TYPEDEF(DocumentLibraryVersion, __uuidof(DocumentLibraryVersion));
  584. _COM_SMARTPTR_TYPEDEF(DocumentLibraryVersions, __uuidof(DocumentLibraryVersions));
  585. _COM_SMARTPTR_TYPEDEF(UserPermission, __uuidof(UserPermission));
  586. _COM_SMARTPTR_TYPEDEF(Permission, __uuidof(Permission));
  587. _COM_SMARTPTR_TYPEDEF(MsoDebugOptions_UTRunResult, __uuidof(MsoDebugOptions_UTRunResult));
  588. _COM_SMARTPTR_TYPEDEF(MsoDebugOptions_UT, __uuidof(MsoDebugOptions_UT));
  589. _COM_SMARTPTR_TYPEDEF(MsoDebugOptions_UTs, __uuidof(MsoDebugOptions_UTs));
  590. _COM_SMARTPTR_TYPEDEF(MsoDebugOptions_UTManager, __uuidof(MsoDebugOptions_UTManager));
  591. _COM_SMARTPTR_TYPEDEF(MetaProperty, __uuidof(MetaProperty));
  592. _COM_SMARTPTR_TYPEDEF(MetaProperties, __uuidof(MetaProperties));
  593. _COM_SMARTPTR_TYPEDEF(PolicyItem, __uuidof(PolicyItem));
  594. _COM_SMARTPTR_TYPEDEF(ServerPolicy, __uuidof(ServerPolicy));
  595. _COM_SMARTPTR_TYPEDEF(DocumentInspector, __uuidof(DocumentInspector));
  596. _COM_SMARTPTR_TYPEDEF(DocumentInspectors, __uuidof(DocumentInspectors));
  597. _COM_SMARTPTR_TYPEDEF(WorkflowTask, __uuidof(WorkflowTask));
  598. _COM_SMARTPTR_TYPEDEF(WorkflowTasks, __uuidof(WorkflowTasks));
  599. _COM_SMARTPTR_TYPEDEF(WorkflowTemplate, __uuidof(WorkflowTemplate));
  600. _COM_SMARTPTR_TYPEDEF(WorkflowTemplates, __uuidof(WorkflowTemplates));
  601. _COM_SMARTPTR_TYPEDEF(IDocumentInspector, __uuidof(IDocumentInspector));
  602. _COM_SMARTPTR_TYPEDEF(SignatureSetup, __uuidof(SignatureSetup));
  603. _COM_SMARTPTR_TYPEDEF(SignatureInfo, __uuidof(SignatureInfo));
  604. _COM_SMARTPTR_TYPEDEF(SignatureProvider, __uuidof(SignatureProvider));
  605. _COM_SMARTPTR_TYPEDEF(CustomXMLPrefixMapping, __uuidof(CustomXMLPrefixMapping));
  606. _COM_SMARTPTR_TYPEDEF(CustomXMLPrefixMappings, __uuidof(CustomXMLPrefixMappings));
  607. _COM_SMARTPTR_TYPEDEF(CustomXMLSchema, __uuidof(CustomXMLSchema));
  608. _COM_SMARTPTR_TYPEDEF(_CustomXMLSchemaCollection, __uuidof(_CustomXMLSchemaCollection));
  609. _COM_SMARTPTR_TYPEDEF(CustomXMLNodes, __uuidof(CustomXMLNodes));
  610. _COM_SMARTPTR_TYPEDEF(CustomXMLNode, __uuidof(CustomXMLNode));
  611. _COM_SMARTPTR_TYPEDEF(CustomXMLValidationError, __uuidof(CustomXMLValidationError));
  612. _COM_SMARTPTR_TYPEDEF(CustomXMLValidationErrors, __uuidof(CustomXMLValidationErrors));
  613. _COM_SMARTPTR_TYPEDEF(_CustomXMLPart, __uuidof(_CustomXMLPart));
  614. _COM_SMARTPTR_TYPEDEF(ICustomXMLPartEvents, __uuidof(ICustomXMLPartEvents));
  615. _COM_SMARTPTR_TYPEDEF(_CustomXMLPartEvents, __uuidof(IDispatch));
  616. _COM_SMARTPTR_TYPEDEF(_CustomXMLParts, __uuidof(_CustomXMLParts));
  617. _COM_SMARTPTR_TYPEDEF(ICustomXMLPartsEvents, __uuidof(ICustomXMLPartsEvents));
  618. _COM_SMARTPTR_TYPEDEF(_CustomXMLPartsEvents, __uuidof(IDispatch));
  619. _COM_SMARTPTR_TYPEDEF(GradientStop, __uuidof(GradientStop));
  620. _COM_SMARTPTR_TYPEDEF(GradientStops, __uuidof(GradientStops));
  621. _COM_SMARTPTR_TYPEDEF(SoftEdgeFormat, __uuidof(SoftEdgeFormat));
  622. _COM_SMARTPTR_TYPEDEF(GlowFormat, __uuidof(GlowFormat));
  623. _COM_SMARTPTR_TYPEDEF(ReflectionFormat, __uuidof(ReflectionFormat));
  624. _COM_SMARTPTR_TYPEDEF(ParagraphFormat2, __uuidof(ParagraphFormat2));
  625. _COM_SMARTPTR_TYPEDEF(Font2, __uuidof(Font2));
  626. _COM_SMARTPTR_TYPEDEF(TextColumn2, __uuidof(TextColumn2));
  627. _COM_SMARTPTR_TYPEDEF(TextRange2, __uuidof(TextRange2));
  628. _COM_SMARTPTR_TYPEDEF(TextFrame2, __uuidof(TextFrame2));
  629. _COM_SMARTPTR_TYPEDEF(ThemeColor, __uuidof(ThemeColor));
  630. _COM_SMARTPTR_TYPEDEF(ThemeColorScheme, __uuidof(ThemeColorScheme));
  631. _COM_SMARTPTR_TYPEDEF(ThemeFont, __uuidof(ThemeFont));
  632. _COM_SMARTPTR_TYPEDEF(ThemeFonts, __uuidof(ThemeFonts));
  633. _COM_SMARTPTR_TYPEDEF(ThemeFontScheme, __uuidof(ThemeFontScheme));
  634. _COM_SMARTPTR_TYPEDEF(ThemeEffectScheme, __uuidof(ThemeEffectScheme));
  635. _COM_SMARTPTR_TYPEDEF(OfficeTheme, __uuidof(OfficeTheme));
  636. _COM_SMARTPTR_TYPEDEF(_CustomTaskPane, __uuidof(_CustomTaskPane));
  637. _COM_SMARTPTR_TYPEDEF(CustomTaskPaneEvents, __uuidof(CustomTaskPaneEvents));
  638. _COM_SMARTPTR_TYPEDEF(_CustomTaskPaneEvents, __uuidof(IDispatch));
  639. _COM_SMARTPTR_TYPEDEF(ICTPFactory, __uuidof(ICTPFactory));
  640. _COM_SMARTPTR_TYPEDEF(ICustomTaskPaneConsumer, __uuidof(ICustomTaskPaneConsumer));
  641. _COM_SMARTPTR_TYPEDEF(IRibbonUI, __uuidof(IRibbonUI));
  642. _COM_SMARTPTR_TYPEDEF(IRibbonControl, __uuidof(IRibbonControl));
  643. _COM_SMARTPTR_TYPEDEF(IRibbonExtensibility, __uuidof(IRibbonExtensibility));
  644. _COM_SMARTPTR_TYPEDEF(IAssistance, __uuidof(IAssistance));
  645. _COM_SMARTPTR_TYPEDEF(IMsoChartData, __uuidof(IMsoChartData));
  646. _COM_SMARTPTR_TYPEDEF(IMsoChart, __uuidof(IMsoChart));
  647. _COM_SMARTPTR_TYPEDEF(IMsoCorners, __uuidof(IMsoCorners));
  648. _COM_SMARTPTR_TYPEDEF(IMsoLegend, __uuidof(IMsoLegend));
  649. _COM_SMARTPTR_TYPEDEF(IMsoBorder, __uuidof(IMsoBorder));
  650. _COM_SMARTPTR_TYPEDEF(IMsoWalls, __uuidof(IMsoWalls));
  651. _COM_SMARTPTR_TYPEDEF(IMsoFloor, __uuidof(IMsoFloor));
  652. _COM_SMARTPTR_TYPEDEF(IMsoPlotArea, __uuidof(IMsoPlotArea));
  653. _COM_SMARTPTR_TYPEDEF(IMsoChartArea, __uuidof(IMsoChartArea));
  654. _COM_SMARTPTR_TYPEDEF(IMsoSeriesLines, __uuidof(IMsoSeriesLines));
  655. _COM_SMARTPTR_TYPEDEF(IMsoLeaderLines, __uuidof(IMsoLeaderLines));
  656. _COM_SMARTPTR_TYPEDEF(GridLines, __uuidof(GridLines));
  657. _COM_SMARTPTR_TYPEDEF(IMsoUpBars, __uuidof(IMsoUpBars));
  658. _COM_SMARTPTR_TYPEDEF(IMsoDownBars, __uuidof(IMsoDownBars));
  659. _COM_SMARTPTR_TYPEDEF(IMsoInterior, __uuidof(IMsoInterior));
  660. _COM_SMARTPTR_TYPEDEF(ChartFillFormat, __uuidof(ChartFillFormat));
  661. _COM_SMARTPTR_TYPEDEF(LegendEntries, __uuidof(LegendEntries));
  662. _COM_SMARTPTR_TYPEDEF(ChartFont, __uuidof(ChartFont));
  663. _COM_SMARTPTR_TYPEDEF(ChartColorFormat, __uuidof(ChartColorFormat));
  664. _COM_SMARTPTR_TYPEDEF(LegendEntry, __uuidof(LegendEntry));
  665. _COM_SMARTPTR_TYPEDEF(IMsoLegendKey, __uuidof(IMsoLegendKey));
  666. _COM_SMARTPTR_TYPEDEF(SeriesCollection, __uuidof(SeriesCollection));
  667. _COM_SMARTPTR_TYPEDEF(IMsoSeries, __uuidof(IMsoSeries));
  668. _COM_SMARTPTR_TYPEDEF(IMsoErrorBars, __uuidof(IMsoErrorBars));
  669. _COM_SMARTPTR_TYPEDEF(IMsoTrendline, __uuidof(IMsoTrendline));
  670. _COM_SMARTPTR_TYPEDEF(Trendlines, __uuidof(Trendlines));
  671. _COM_SMARTPTR_TYPEDEF(IMsoDataLabels, __uuidof(IMsoDataLabels));
  672. _COM_SMARTPTR_TYPEDEF(IMsoDataLabel, __uuidof(IMsoDataLabel));
  673. _COM_SMARTPTR_TYPEDEF(Points, __uuidof(Points));
  674. _COM_SMARTPTR_TYPEDEF(ChartPoint, __uuidof(ChartPoint));
  675. _COM_SMARTPTR_TYPEDEF(Axes, __uuidof(Axes));
  676. _COM_SMARTPTR_TYPEDEF(IMsoAxis, __uuidof(IMsoAxis));
  677. _COM_SMARTPTR_TYPEDEF(IMsoDataTable, __uuidof(IMsoDataTable));
  678. _COM_SMARTPTR_TYPEDEF(IMsoChartTitle, __uuidof(IMsoChartTitle));
  679. _COM_SMARTPTR_TYPEDEF(IMsoAxisTitle, __uuidof(IMsoAxisTitle));
  680. _COM_SMARTPTR_TYPEDEF(IMsoDisplayUnitLabel, __uuidof(IMsoDisplayUnitLabel));
  681. _COM_SMARTPTR_TYPEDEF(IMsoTickLabels, __uuidof(IMsoTickLabels));
  682. _COM_SMARTPTR_TYPEDEF(IMsoHyperlinks, __uuidof(IMsoHyperlinks));
  683. _COM_SMARTPTR_TYPEDEF(IMsoDropLines, __uuidof(IMsoDropLines));
  684. _COM_SMARTPTR_TYPEDEF(IMsoHiLoLines, __uuidof(IMsoHiLoLines));
  685. _COM_SMARTPTR_TYPEDEF(IMsoChartGroup, __uuidof(IMsoChartGroup));
  686. _COM_SMARTPTR_TYPEDEF(ChartGroups, __uuidof(ChartGroups));
  687. _COM_SMARTPTR_TYPEDEF(IMsoCharacters, __uuidof(IMsoCharacters));
  688. _COM_SMARTPTR_TYPEDEF(IMsoChartFormat, __uuidof(IMsoChartFormat));
  689. _COM_SMARTPTR_TYPEDEF(BulletFormat2, __uuidof(BulletFormat2));
  690. _COM_SMARTPTR_TYPEDEF(TabStops2, __uuidof(TabStops2));
  691. _COM_SMARTPTR_TYPEDEF(TabStop2, __uuidof(TabStop2));
  692. _COM_SMARTPTR_TYPEDEF(Ruler2, __uuidof(Ruler2));
  693. _COM_SMARTPTR_TYPEDEF(RulerLevels2, __uuidof(RulerLevels2));
  694. _COM_SMARTPTR_TYPEDEF(RulerLevel2, __uuidof(RulerLevel2));
  695. _COM_SMARTPTR_TYPEDEF(EncryptionProvider, __uuidof(EncryptionProvider));
  696. _COM_SMARTPTR_TYPEDEF(IBlogExtensibility, __uuidof(IBlogExtensibility));
  697. _COM_SMARTPTR_TYPEDEF(IBlogPictureExtensibility, __uuidof(IBlogPictureExtensibility));
  698. //
  699. // Type library items
  700. //
  701. enum MsoLineDashStyle
  702. {
  703.     msoLineDashStyleMixed = -2,
  704.     msoLineSolid = 1,
  705.     msoLineSquareDot = 2,
  706.     msoLineRoundDot = 3,
  707.     msoLineDash = 4,
  708.     msoLineDashDot = 5,
  709.     msoLineDashDotDot = 6,
  710.     msoLineLongDash = 7,
  711.     msoLineLongDashDot = 8,
  712.     msoLineLongDashDotDot = 9,
  713.     msoLineSysDash = 10,
  714.     msoLineSysDot = 11,
  715.     msoLineSysDashDot = 12
  716. };
  717. enum MsoLineStyle
  718. {
  719.     msoLineStyleMixed = -2,
  720.     msoLineSingle = 1,
  721.     msoLineThinThin = 2,
  722.     msoLineThinThick = 3,
  723.     msoLineThickThin = 4,
  724.     msoLineThickBetweenThin = 5
  725. };
  726. enum MsoArrowheadStyle
  727. {
  728.     msoArrowheadStyleMixed = -2,
  729.     msoArrowheadNone = 1,
  730.     msoArrowheadTriangle = 2,
  731.     msoArrowheadOpen = 3,
  732.     msoArrowheadStealth = 4,
  733.     msoArrowheadDiamond = 5,
  734.     msoArrowheadOval = 6
  735. };
  736. enum MsoArrowheadWidth
  737. {
  738.     msoArrowheadWidthMixed = -2,
  739.     msoArrowheadNarrow = 1,
  740.     msoArrowheadWidthMedium = 2,
  741.     msoArrowheadWide = 3
  742. };
  743. enum MsoArrowheadLength
  744. {
  745.     msoArrowheadLengthMixed = -2,
  746.     msoArrowheadShort = 1,
  747.     msoArrowheadLengthMedium = 2,
  748.     msoArrowheadLong = 3
  749. };
  750. enum MsoFillType
  751. {
  752.     msoFillMixed = -2,
  753.     msoFillSolid = 1,
  754.     msoFillPatterned = 2,
  755.     msoFillGradient = 3,
  756.     msoFillTextured = 4,
  757.     msoFillBackground = 5,
  758.     msoFillPicture = 6
  759. };
  760. enum MsoGradientStyle
  761. {
  762.     msoGradientMixed = -2,
  763.     msoGradientHorizontal = 1,
  764.     msoGradientVertical = 2,
  765.     msoGradientDiagonalUp = 3,
  766.     msoGradientDiagonalDown = 4,
  767.     msoGradientFromCorner = 5,
  768.     msoGradientFromTitle = 6,
  769.     msoGradientFromCenter = 7
  770. };
  771. enum MsoGradientColorType
  772. {
  773.     msoGradientColorMixed = -2,
  774.     msoGradientOneColor = 1,
  775.     msoGradientTwoColors = 2,
  776.     msoGradientPresetColors = 3,
  777.     msoGradientMultiColor = 4
  778. };
  779. enum MsoTextureType
  780. {
  781.     msoTextureTypeMixed = -2,
  782.     msoTexturePreset = 1,
  783.     msoTextureUserDefined = 2
  784. };
  785. enum MsoPresetTexture
  786. {
  787.     msoPresetTextureMixed = -2,
  788.     msoTexturePapyrus = 1,
  789.     msoTextureCanvas = 2,
  790.     msoTextureDenim = 3,
  791.     msoTextureWovenMat = 4,
  792.     msoTextureWaterDroplets = 5,
  793.     msoTexturePaperBag = 6,
  794.     msoTextureFishFossil = 7,
  795.     msoTextureSand = 8,
  796.     msoTextureGreenMarble = 9,
  797.     msoTextureWhiteMarble = 10,
  798.     msoTextureBrownMarble = 11,
  799.     msoTextureGranite = 12,
  800.     msoTextureNewsprint = 13,
  801.     msoTextureRecycledPaper = 14,
  802.     msoTextureParchment = 15,
  803.     msoTextureStationery = 16,
  804.     msoTextureBlueTissuePaper = 17,
  805.     msoTexturePinkTissuePaper = 18,
  806.     msoTexturePurpleMesh = 19,
  807.     msoTextureBouquet = 20,
  808.     msoTextureCork = 21,
  809.     msoTextureWalnut = 22,
  810.     msoTextureOak = 23,
  811.     msoTextureMediumWood = 24
  812. };
  813. enum MsoPatternType
  814. {
  815.     msoPatternMixed = -2,
  816.     msoPattern5Percent = 1,
  817.     msoPattern10Percent = 2,
  818.     msoPattern20Percent = 3,
  819.     msoPattern25Percent = 4,
  820.     msoPattern30Percent = 5,
  821.     msoPattern40Percent = 6,
  822.     msoPattern50Percent = 7,
  823.     msoPattern60Percent = 8,
  824.     msoPattern70Percent = 9,
  825.     msoPattern75Percent = 10,
  826.     msoPattern80Percent = 11,
  827.     msoPattern90Percent = 12,
  828.     msoPatternDarkHorizontal = 13,
  829.     msoPatternDarkVertical = 14,
  830.     msoPatternDarkDownwardDiagonal = 15,
  831.     msoPatternDarkUpwardDiagonal = 16,
  832.     msoPatternSmallCheckerBoard = 17,
  833.     msoPatternTrellis = 18,
  834.     msoPatternLightHorizontal = 19,
  835.     msoPatternLightVertical = 20,
  836.     msoPatternLightDownwardDiagonal = 21,
  837.     msoPatternLightUpwardDiagonal = 22,
  838.     msoPatternSmallGrid = 23,
  839.     msoPatternDottedDiamond = 24,
  840.     msoPatternWideDownwardDiagonal = 25,
  841.     msoPatternWideUpwardDiagonal = 26,
  842.     msoPatternDashedUpwardDiagonal = 27,
  843.     msoPatternDashedDownwardDiagonal = 28,
  844.     msoPatternNarrowVertical = 29,
  845.     msoPatternNarrowHorizontal = 30,
  846.     msoPatternDashedVertical = 31,
  847.     msoPatternDashedHorizontal = 32,
  848.     msoPatternLargeConfetti = 33,
  849.     msoPatternLargeGrid = 34,
  850.     msoPatternHorizontalBrick = 35,
  851.     msoPatternLargeCheckerBoard = 36,
  852.     msoPatternSmallConfetti = 37,
  853.     msoPatternZigZag = 38,
  854.     msoPatternSolidDiamond = 39,
  855.     msoPatternDiagonalBrick = 40,
  856.     msoPatternOutlinedDiamond = 41,
  857.     msoPatternPlaid = 42,
  858.     msoPatternSphere = 43,
  859.     msoPatternWeave = 44,
  860.     msoPatternDottedGrid = 45,
  861.     msoPatternDivot = 46,
  862.     msoPatternShingle = 47,
  863.     msoPatternWave = 48,
  864.     msoPatternHorizontal = 49,
  865.     msoPatternVertical = 50,
  866.     msoPatternCross = 51,
  867.     msoPatternDownwardDiagonal = 52,
  868.     msoPatternUpwardDiagonal = 53,
  869.     msoPatternDiagonalCross = 54
  870. };
  871. enum MsoPresetGradientType
  872. {
  873.     msoPresetGradientMixed = -2,
  874.     msoGradientEarlySunset = 1,
  875.     msoGradientLateSunset = 2,
  876.     msoGradientNightfall = 3,
  877.     msoGradientDaybreak = 4,
  878.     msoGradientHorizon = 5,
  879.     msoGradientDesert = 6,
  880.     msoGradientOcean = 7,
  881.     msoGradientCalmWater = 8,
  882.     msoGradientFire = 9,
  883.     msoGradientFog = 10,
  884.     msoGradientMoss = 11,
  885.     msoGradientPeacock = 12,
  886.     msoGradientWheat = 13,
  887.     msoGradientParchment = 14,
  888.     msoGradientMahogany = 15,
  889.     msoGradientRainbow = 16,
  890.     msoGradientRainbowII = 17,
  891.     msoGradientGold = 18,
  892.     msoGradientGoldII = 19,
  893.     msoGradientBrass = 20,
  894.     msoGradientChrome = 21,
  895.     msoGradientChromeII = 22,
  896.     msoGradientSilver = 23,
  897.     msoGradientSapphire = 24
  898. };
  899. enum MsoShadowType
  900. {
  901.     msoShadowMixed = -2,
  902.     msoShadow1 = 1,
  903.     msoShadow2 = 2,
  904.     msoShadow3 = 3,
  905.     msoShadow4 = 4,
  906.     msoShadow5 = 5,
  907.     msoShadow6 = 6,
  908.     msoShadow7 = 7,
  909.     msoShadow8 = 8,
  910.     msoShadow9 = 9,
  911.     msoShadow10 = 10,
  912.     msoShadow11 = 11,
  913.     msoShadow12 = 12,
  914.     msoShadow13 = 13,
  915.     msoShadow14 = 14,
  916.     msoShadow15 = 15,
  917.     msoShadow16 = 16,
  918.     msoShadow17 = 17,
  919.     msoShadow18 = 18,
  920.     msoShadow19 = 19,
  921.     msoShadow20 = 20
  922. };
  923. enum MsoPresetTextEffect
  924. {
  925.     msoTextEffectMixed = -2,
  926.     msoTextEffect1 = 0,
  927.     msoTextEffect2 = 1,
  928.     msoTextEffect3 = 2,
  929.     msoTextEffect4 = 3,
  930.     msoTextEffect5 = 4,
  931.     msoTextEffect6 = 5,
  932.     msoTextEffect7 = 6,
  933.     msoTextEffect8 = 7,
  934.     msoTextEffect9 = 8,
  935.     msoTextEffect10 = 9,
  936.     msoTextEffect11 = 10,
  937.     msoTextEffect12 = 11,
  938.     msoTextEffect13 = 12,
  939.     msoTextEffect14 = 13,
  940.     msoTextEffect15 = 14,
  941.     msoTextEffect16 = 15,
  942.     msoTextEffect17 = 16,
  943.     msoTextEffect18 = 17,
  944.     msoTextEffect19 = 18,
  945.     msoTextEffect20 = 19,
  946.     msoTextEffect21 = 20,
  947.     msoTextEffect22 = 21,
  948.     msoTextEffect23 = 22,
  949.     msoTextEffect24 = 23,
  950.     msoTextEffect25 = 24,
  951.     msoTextEffect26 = 25,
  952.     msoTextEffect27 = 26,
  953.     msoTextEffect28 = 27,
  954.     msoTextEffect29 = 28,
  955.     msoTextEffect30 = 29
  956. };
  957. enum MsoPresetTextEffectShape
  958. {
  959.     msoTextEffectShapeMixed = -2,
  960.     msoTextEffectShapePlainText = 1,
  961.     msoTextEffectShapeStop = 2,
  962.     msoTextEffectShapeTriangleUp = 3,
  963.     msoTextEffectShapeTriangleDown = 4,
  964.     msoTextEffectShapeChevronUp = 5,
  965.     msoTextEffectShapeChevronDown = 6,
  966.     msoTextEffectShapeRingInside = 7,
  967.     msoTextEffectShapeRingOutside = 8,
  968.     msoTextEffectShapeArchUpCurve = 9,
  969.     msoTextEffectShapeArchDownCurve = 10,
  970.     msoTextEffectShapeCircleCurve = 11,
  971.     msoTextEffectShapeButtonCurve = 12,
  972.     msoTextEffectShapeArchUpPour = 13,
  973.     msoTextEffectShapeArchDownPour = 14,
  974.     msoTextEffectShapeCirclePour = 15,
  975.     msoTextEffectShapeButtonPour = 16,
  976.     msoTextEffectShapeCurveUp = 17,
  977.     msoTextEffectShapeCurveDown = 18,
  978.     msoTextEffectShapeCanUp = 19,
  979.     msoTextEffectShapeCanDown = 20,
  980.     msoTextEffectShapeWave1 = 21,
  981.     msoTextEffectShapeWave2 = 22,
  982.     msoTextEffectShapeDoubleWave1 = 23,
  983.     msoTextEffectShapeDoubleWave2 = 24,
  984.     msoTextEffectShapeInflate = 25,
  985.     msoTextEffectShapeDeflate = 26,
  986.     msoTextEffectShapeInflateBottom = 27,
  987.     msoTextEffectShapeDeflateBottom = 28,
  988.     msoTextEffectShapeInflateTop = 29,
  989.     msoTextEffectShapeDeflateTop = 30,
  990.     msoTextEffectShapeDeflateInflate = 31,
  991.     msoTextEffectShapeDeflateInflateDeflate = 32,
  992.     msoTextEffectShapeFadeRight = 33,
  993.     msoTextEffectShapeFadeLeft = 34,
  994.     msoTextEffectShapeFadeUp = 35,
  995.     msoTextEffectShapeFadeDown = 36,
  996.     msoTextEffectShapeSlantUp = 37,
  997.     msoTextEffectShapeSlantDown = 38,
  998.     msoTextEffectShapeCascadeUp = 39,
  999.     msoTextEffectShapeCascadeDown = 40
  1000. };
  1001. enum MsoTextEffectAlignment
  1002. {
  1003.     msoTextEffectAlignmentMixed = -2,
  1004.     msoTextEffectAlignmentLeft = 1,
  1005.     msoTextEffectAlignmentCentered = 2,
  1006.     msoTextEffectAlignmentRight = 3,
  1007.     msoTextEffectAlignmentLetterJustify = 4,
  1008.     msoTextEffectAlignmentWordJustify = 5,
  1009.     msoTextEffectAlignmentStretchJustify = 6
  1010. };
  1011. enum MsoPresetLightingDirection
  1012. {
  1013.     msoPresetLightingDirectionMixed = -2,
  1014.     msoLightingTopLeft = 1,
  1015.     msoLightingTop = 2,
  1016.     msoLightingTopRight = 3,
  1017.     msoLightingLeft = 4,
  1018.     msoLightingNone = 5,
  1019.     msoLightingRight = 6,
  1020.     msoLightingBottomLeft = 7,
  1021.     msoLightingBottom = 8,
  1022.     msoLightingBottomRight = 9
  1023. };
  1024. enum MsoPresetLightingSoftness
  1025. {
  1026.     msoPresetLightingSoftnessMixed = -2,
  1027.     msoLightingDim = 1,
  1028.     msoLightingNormal = 2,
  1029.     msoLightingBright = 3
  1030. };
  1031. enum MsoPresetMaterial
  1032. {
  1033.     msoPresetMaterialMixed = -2,
  1034.     msoMaterialMatte = 1,
  1035.     msoMaterialPlastic = 2,
  1036.     msoMaterialMetal = 3,
  1037.     msoMaterialWireFrame = 4,
  1038.     msoMaterialMatte2 = 5,
  1039.     msoMaterialPlastic2 = 6,
  1040.     msoMaterialMetal2 = 7,
  1041.     msoMaterialWarmMatte = 8,
  1042.     msoMaterialTranslucentPowder = 9,
  1043.     msoMaterialPowder = 10,
  1044.     msoMaterialDarkEdge = 11,
  1045.     msoMaterialSoftEdge = 12,
  1046.     msoMaterialClear = 13,
  1047.     msoMaterialFlat = 14,
  1048.     msoMaterialSoftMetal = 15
  1049. };
  1050. enum MsoPresetExtrusionDirection
  1051. {
  1052.     msoPresetExtrusionDirectionMixed = -2,
  1053.     msoExtrusionBottomRight = 1,
  1054.     msoExtrusionBottom = 2,
  1055.     msoExtrusionBottomLeft = 3,
  1056.     msoExtrusionRight = 4,
  1057.     msoExtrusionNone = 5,
  1058.     msoExtrusionLeft = 6,
  1059.     msoExtrusionTopRight = 7,
  1060.     msoExtrusionTop = 8,
  1061.     msoExtrusionTopLeft = 9
  1062. };
  1063. enum MsoPresetThreeDFormat
  1064. {
  1065.     msoPresetThreeDFormatMixed = -2,
  1066.     msoThreeD1 = 1,
  1067.     msoThreeD2 = 2,
  1068.     msoThreeD3 = 3,
  1069.     msoThreeD4 = 4,
  1070.     msoThreeD5 = 5,
  1071.     msoThreeD6 = 6,
  1072.     msoThreeD7 = 7,
  1073.     msoThreeD8 = 8,
  1074.     msoThreeD9 = 9,
  1075.     msoThreeD10 = 10,
  1076.     msoThreeD11 = 11,
  1077.     msoThreeD12 = 12,
  1078.     msoThreeD13 = 13,
  1079.     msoThreeD14 = 14,
  1080.     msoThreeD15 = 15,
  1081.     msoThreeD16 = 16,
  1082.     msoThreeD17 = 17,
  1083.     msoThreeD18 = 18,
  1084.     msoThreeD19 = 19,
  1085.     msoThreeD20 = 20
  1086. };
  1087. enum MsoExtrusionColorType
  1088. {
  1089.     msoExtrusionColorTypeMixed = -2,
  1090.     msoExtrusionColorAutomatic = 1,
  1091.     msoExtrusionColorCustom = 2
  1092. };
  1093. enum MsoAlignCmd
  1094. {
  1095.     msoAlignLefts = 0,
  1096.     msoAlignCenters = 1,
  1097.     msoAlignRights = 2,
  1098.     msoAlignTops = 3,
  1099.     msoAlignMiddles = 4,
  1100.     msoAlignBottoms = 5
  1101. };
  1102. enum MsoDistributeCmd
  1103. {
  1104.     msoDistributeHorizontally = 0,
  1105.     msoDistributeVertically = 1
  1106. };
  1107. enum MsoConnectorType
  1108. {
  1109.     msoConnectorTypeMixed = -2,
  1110.     msoConnectorStraight = 1,
  1111.     msoConnectorElbow = 2,
  1112.     msoConnectorCurve = 3
  1113. };
  1114. enum MsoHorizontalAnchor
  1115. {
  1116.     msoHorizontalAnchorMixed = -2,
  1117.     msoAnchorNone = 1,
  1118.     msoAnchorCenter = 2
  1119. };
  1120. enum MsoVerticalAnchor
  1121. {
  1122.     msoVerticalAnchorMixed = -2,
  1123.     msoAnchorTop = 1,
  1124.     msoAnchorTopBaseline = 2,
  1125.     msoAnchorMiddle = 3,
  1126.     msoAnchorBottom = 4,
  1127.     msoAnchorBottomBaseLine = 5
  1128. };
  1129. enum MsoOrientation
  1130. {
  1131.     msoOrientationMixed = -2,
  1132.     msoOrientationHorizontal = 1,
  1133.     msoOrientationVertical = 2
  1134. };
  1135. enum MsoZOrderCmd
  1136. {
  1137.     msoBringToFront = 0,
  1138.     msoSendToBack = 1,
  1139.     msoBringForward = 2,
  1140.     msoSendBackward = 3,
  1141.     msoBringInFrontOfText = 4,
  1142.     msoSendBehindText = 5
  1143. };
  1144. enum MsoSegmentType
  1145. {
  1146.     msoSegmentLine = 0,
  1147.     msoSegmentCurve = 1
  1148. };
  1149. enum MsoEditingType
  1150. {
  1151.     msoEditingAuto = 0,
  1152.     msoEditingCorner = 1,
  1153.     msoEditingSmooth = 2,
  1154.     msoEditingSymmetric = 3
  1155. };
  1156. enum MsoAutoShapeType
  1157. {
  1158.     msoShapeMixed = -2,
  1159.     msoShapeRectangle = 1,
  1160.     msoShapeParallelogram = 2,
  1161.     msoShapeTrapezoid = 3,
  1162.     msoShapeDiamond = 4,
  1163.     msoShapeRoundedRectangle = 5,
  1164.     msoShapeOctagon = 6,
  1165.     msoShapeIsoscelesTriangle = 7,
  1166.     msoShapeRightTriangle = 8,
  1167.     msoShapeOval = 9,
  1168.     msoShapeHexagon = 10,
  1169.     msoShapeCross = 11,
  1170.     msoShapeRegularPentagon = 12,
  1171.     msoShapeCan = 13,
  1172.     msoShapeCube = 14,
  1173.     msoShapeBevel = 15,
  1174.     msoShapeFoldedCorner = 16,
  1175.     msoShapeSmileyFace = 17,
  1176.     msoShapeDonut = 18,
  1177.     msoShapeNoSymbol = 19,
  1178.     msoShapeBlockArc = 20,
  1179.     msoShapeHeart = 21,
  1180.     msoShapeLightningBolt = 22,
  1181.     msoShapeSun = 23,
  1182.     msoShapeMoon = 24,
  1183.     msoShapeArc = 25,
  1184.     msoShapeDoubleBracket = 26,
  1185.     msoShapeDoubleBrace = 27,
  1186.     msoShapePlaque = 28,
  1187.     msoShapeLeftBracket = 29,
  1188.     msoShapeRightBracket = 30,
  1189.     msoShapeLeftBrace = 31,
  1190.     msoShapeRightBrace = 32,
  1191.     msoShapeRightArrow = 33,
  1192.     msoShapeLeftArrow = 34,
  1193.     msoShapeUpArrow = 35,
  1194.     msoShapeDownArrow = 36,
  1195.     msoShapeLeftRightArrow = 37,
  1196.     msoShapeUpDownArrow = 38,
  1197.     msoShapeQuadArrow = 39,
  1198.     msoShapeLeftRightUpArrow = 40,
  1199.     msoShapeBentArrow = 41,
  1200.     msoShapeUTurnArrow = 42,
  1201.     msoShapeLeftUpArrow = 43,
  1202.     msoShapeBentUpArrow = 44,
  1203.     msoShapeCurvedRightArrow = 45,
  1204.     msoShapeCurvedLeftArrow = 46,
  1205.     msoShapeCurvedUpArrow = 47,
  1206.     msoShapeCurvedDownArrow = 48,
  1207.     msoShapeStripedRightArrow = 49,
  1208.     msoShapeNotchedRightArrow = 50,
  1209.     msoShapePentagon = 51,
  1210.     msoShapeChevron = 52,
  1211.     msoShapeRightArrowCallout = 53,
  1212.     msoShapeLeftArrowCallout = 54,
  1213.     msoShapeUpArrowCallout = 55,
  1214.     msoShapeDownArrowCallout = 56,
  1215.     msoShapeLeftRightArrowCallout = 57,
  1216.     msoShapeUpDownArrowCallout = 58,
  1217.     msoShapeQuadArrowCallout = 59,
  1218.     msoShapeCircularArrow = 60,
  1219.     msoShapeFlowchartProcess = 61,
  1220.     msoShapeFlowchartAlternateProcess = 62,
  1221.     msoShapeFlowchartDecision = 63,
  1222.     msoShapeFlowchartData = 64,
  1223.     msoShapeFlowchartPredefinedProcess = 65,
  1224.     msoShapeFlowchartInternalStorage = 66,
  1225.     msoShapeFlowchartDocument = 67,
  1226.     msoShapeFlowchartMultidocument = 68,
  1227.     msoShapeFlowchartTerminator = 69,
  1228.     msoShapeFlowchartPreparation = 70,
  1229.     msoShapeFlowchartManualInput = 71,
  1230.     msoShapeFlowchartManualOperation = 72,
  1231.     msoShapeFlowchartConnector = 73,
  1232.     msoShapeFlowchartOffpageConnector = 74,
  1233.     msoShapeFlowchartCard = 75,
  1234.     msoShapeFlowchartPunchedTape = 76,
  1235.     msoShapeFlowchartSummingJunction = 77,
  1236.     msoShapeFlowchartOr = 78,
  1237.     msoShapeFlowchartCollate = 79,
  1238.     msoShapeFlowchartSort = 80,
  1239.     msoShapeFlowchartExtract = 81,
  1240.     msoShapeFlowchartMerge = 82,
  1241.     msoShapeFlowchartStoredData = 83,
  1242.     msoShapeFlowchartDelay = 84,
  1243.     msoShapeFlowchartSequentialAccessStorage = 85,
  1244.     msoShapeFlowchartMagneticDisk = 86,
  1245.     msoShapeFlowchartDirectAccessStorage = 87,
  1246.     msoShapeFlowchartDisplay = 88,
  1247.     msoShapeExplosion1 = 89,
  1248.     msoShapeExplosion2 = 90,
  1249.     msoShape4pointStar = 91,
  1250.     msoShape5pointStar = 92,
  1251.     msoShape8pointStar = 93,
  1252.     msoShape16pointStar = 94,
  1253.     msoShape24pointStar = 95,
  1254.     msoShape32pointStar = 96,
  1255.     msoShapeUpRibbon = 97,
  1256.     msoShapeDownRibbon = 98,
  1257.     msoShapeCurvedUpRibbon = 99,
  1258.     msoShapeCurvedDownRibbon = 100,
  1259.     msoShapeVerticalScroll = 101,
  1260.     msoShapeHorizontalScroll = 102,
  1261.     msoShapeWave = 103,
  1262.     msoShapeDoubleWave = 104,
  1263.     msoShapeRectangularCallout = 105,
  1264.     msoShapeRoundedRectangularCallout = 106,
  1265.     msoShapeOvalCallout = 107,
  1266.     msoShapeCloudCallout = 108,
  1267.     msoShapeLineCallout1 = 109,
  1268.     msoShapeLineCallout2 = 110,
  1269.     msoShapeLineCallout3 = 111,
  1270.     msoShapeLineCallout4 = 112,
  1271.     msoShapeLineCallout1AccentBar = 113,
  1272.     msoShapeLineCallout2AccentBar = 114,
  1273.     msoShapeLineCallout3AccentBar = 115,
  1274.     msoShapeLineCallout4AccentBar = 116,
  1275.     msoShapeLineCallout1NoBorder = 117,
  1276.     msoShapeLineCallout2NoBorder = 118,
  1277.     msoShapeLineCallout3NoBorder = 119,
  1278.     msoShapeLineCallout4NoBorder = 120,
  1279.     msoShapeLineCallout1BorderandAccentBar = 121,
  1280.     msoShapeLineCallout2BorderandAccentBar = 122,
  1281.     msoShapeLineCallout3BorderandAccentBar = 123,
  1282.     msoShapeLineCallout4BorderandAccentBar = 124,
  1283.     msoShapeActionButtonCustom = 125,
  1284.     msoShapeActionButtonHome = 126,
  1285.     msoShapeActionButtonHelp = 127,
  1286.     msoShapeActionButtonInformation = 128,
  1287.     msoShapeActionButtonBackorPrevious = 129,
  1288.     msoShapeActionButtonForwardorNext = 130,
  1289.     msoShapeActionButtonBeginning = 131,
  1290.     msoShapeActionButtonEnd = 132,
  1291.     msoShapeActionButtonReturn = 133,
  1292.     msoShapeActionButtonDocument = 134,
  1293.     msoShapeActionButtonSound = 135,
  1294.     msoShapeActionButtonMovie = 136,
  1295.     msoShapeBalloon = 137,
  1296.     msoShapeNotPrimitive = 138,
  1297.     msoShapeFlowchartOfflineStorage = 139,
  1298.     msoShapeLeftRightRibbon = 140,
  1299.     msoShapeDiagonalStripe = 141,
  1300.     msoShapePie = 142,
  1301.     msoShapeNonIsoscelesTrapezoid = 143,
  1302.     msoShapeDecagon = 144,
  1303.     msoShapeHeptagon = 145,
  1304.     msoShapeDodecagon = 146,
  1305.     msoShape6pointStar = 147,
  1306.     msoShape7pointStar = 148,
  1307.     msoShape10pointStar = 149,
  1308.     msoShape12pointStar = 150,
  1309.     msoShapeRound1Rectangle = 151,
  1310.     msoShapeRound2SameRectangle = 152,
  1311.     msoShapeRound2DiagRectangle = 153,
  1312.     msoShapeSnipRoundRectangle = 154,
  1313.     msoShapeSnip1Rectangle = 155,
  1314.     msoShapeSnip2SameRectangle = 156,
  1315.     msoShapeSnip2DiagRectangle = 157,
  1316.     msoShapeFrame = 158,
  1317.     msoShapeHalfFrame = 159,
  1318.     msoShapeTear = 160,
  1319.     msoShapeChord = 161,
  1320.     msoShapeCorner = 162,
  1321.     msoShapeMathPlus = 163,
  1322.     msoShapeMathMinus = 164,
  1323.     msoShapeMathMultiply = 165,
  1324.     msoShapeMathDivide = 166,
  1325.     msoShapeMathEqual = 167,
  1326.     msoShapeMathNotEqual = 168,
  1327.     msoShapeCornerTabs = 169,
  1328.     msoShapeSquareTabs = 170,
  1329.     msoShapePlaqueTabs = 171,
  1330.     msoShapeGear6 = 172,
  1331.     msoShapeGear9 = 173,
  1332.     msoShapeFunnel = 174,
  1333.     msoShapePieWedge = 175,
  1334.     msoShapeLeftCircularArrow = 176,
  1335.     msoShapeLeftRightCircularArrow = 177,
  1336.     msoShapeSwooshArrow = 178,
  1337.     msoShapeCloud = 179,
  1338.     msoShapeChartX = 180,
  1339.     msoShapeChartStar = 181,
  1340.     msoShapeChartPlus = 182,
  1341.     msoShapeLineInverse = 183
  1342. };
  1343. enum MsoShapeType
  1344. {
  1345.     msoShapeTypeMixed = -2,
  1346.     msoAutoShape = 1,
  1347.     msoCallout = 2,
  1348.     msoChart = 3,
  1349.     msoComment = 4,
  1350.     msoFreeform = 5,
  1351.     msoGroup = 6,
  1352.     msoEmbeddedOLEObject = 7,
  1353.     msoFormControl = 8,
  1354.     msoLine = 9,
  1355.     msoLinkedOLEObject = 10,
  1356.     msoLinkedPicture = 11,
  1357.     msoOLEControlObject = 12,
  1358.     msoPicture = 13,
  1359.     msoPlaceholder = 14,
  1360.     msoTextEffect = 15,
  1361.     msoMedia = 16,
  1362.     msoTextBox = 17,
  1363.     msoScriptAnchor = 18,
  1364.     msoTable = 19,
  1365.     msoCanvas = 20,
  1366.     msoDiagram = 21,
  1367.     msoInk = 22,
  1368.     msoInkComment = 23,
  1369.     msoSmartArt = 24
  1370. };
  1371. enum MsoFlipCmd
  1372. {
  1373.     msoFlipHorizontal = 0,
  1374.     msoFlipVertical = 1
  1375. };
  1376. enum MsoTriState
  1377. {
  1378.     msoTrue = -1,
  1379.     msoFalse = 0,
  1380.     msoCTrue = 1,
  1381.     msoTriStateToggle = -3,
  1382.     msoTriStateMixed = -2
  1383. };
  1384. enum MsoColorType
  1385. {
  1386.     msoColorTypeMixed = -2,
  1387.     msoColorTypeRGB = 1,
  1388.     msoColorTypeScheme = 2,
  1389.     msoColorTypeCMYK = 3,
  1390.     msoColorTypeCMS = 4,
  1391.     msoColorTypeInk = 5
  1392. };
  1393. enum MsoPictureColorType
  1394. {
  1395.     msoPictureMixed = -2,
  1396.     msoPictureAutomatic = 1,
  1397.     msoPictureGrayscale = 2,
  1398.     msoPictureBlackAndWhite = 3,
  1399.     msoPictureWatermark = 4
  1400. };
  1401. enum MsoCalloutAngleType
  1402. {
  1403.     msoCalloutAngleMixed = -2,
  1404.     msoCalloutAngleAutomatic = 1,
  1405.     msoCalloutAngle30 = 2,
  1406.     msoCalloutAngle45 = 3,
  1407.     msoCalloutAngle60 = 4,
  1408.     msoCalloutAngle90 = 5
  1409. };
  1410. enum MsoCalloutDropType
  1411. {
  1412.     msoCalloutDropMixed = -2,
  1413.     msoCalloutDropCustom = 1,
  1414.     msoCalloutDropTop = 2,
  1415.     msoCalloutDropCenter = 3,
  1416.     msoCalloutDropBottom = 4
  1417. };
  1418. enum MsoCalloutType
  1419. {
  1420.     msoCalloutMixed = -2,
  1421.     msoCalloutOne = 1,
  1422.     msoCalloutTwo = 2,
  1423.     msoCalloutThree = 3,
  1424.     msoCalloutFour = 4
  1425. };
  1426. enum MsoBlackWhiteMode
  1427. {
  1428.     msoBlackWhiteMixed = -2,
  1429.     msoBlackWhiteAutomatic = 1,
  1430.     msoBlackWhiteGrayScale = 2,
  1431.     msoBlackWhiteLightGrayScale = 3,
  1432.     msoBlackWhiteInverseGrayScale = 4,
  1433.     msoBlackWhiteGrayOutline = 5,
  1434.     msoBlackWhiteBlackTextAndLine = 6,
  1435.     msoBlackWhiteHighContrast = 7,
  1436.     msoBlackWhiteBlack = 8,
  1437.     msoBlackWhiteWhite = 9,
  1438.     msoBlackWhiteDontShow = 10
  1439. };
  1440. enum MsoMixedType
  1441. {
  1442.     msoIntegerMixed = 32768,
  1443.     msoSingleMixed = -2147483648
  1444. };
  1445. enum MsoTextOrientation
  1446. {
  1447.     msoTextOrientationMixed = -2,
  1448.     msoTextOrientationHorizontal = 1,
  1449.     msoTextOrientationUpward = 2,
  1450.     msoTextOrientationDownward = 3,
  1451.     msoTextOrientationVerticalFarEast = 4,
  1452.     msoTextOrientationVertical = 5,
  1453.     msoTextOrientationHorizontalRotatedFarEast = 6
  1454. };
  1455. enum MsoScaleFrom
  1456. {
  1457.     msoScaleFromTopLeft = 0,
  1458.     msoScaleFromMiddle = 1,
  1459.     msoScaleFromBottomRight = 2
  1460. };
  1461. enum MsoBarPosition
  1462. {
  1463.     msoBarLeft = 0,
  1464.     msoBarTop = 1,
  1465.     msoBarRight = 2,
  1466.     msoBarBottom = 3,
  1467.     msoBarFloating = 4,
  1468.     msoBarPopup = 5,
  1469.     msoBarMenuBar = 6
  1470. };
  1471. enum MsoBarProtection
  1472. {
  1473.     msoBarNoProtection = 0,
  1474.     msoBarNoCustomize = 1,
  1475.     msoBarNoResize = 2,
  1476.     msoBarNoMove = 4,
  1477.     msoBarNoChangeVisible = 8,
  1478.     msoBarNoChangeDock = 16,
  1479.     msoBarNoVerticalDock = 32,
  1480.     msoBarNoHorizontalDock = 64
  1481. };
  1482. enum MsoBarType
  1483. {
  1484.     msoBarTypeNormal = 0,
  1485.     msoBarTypeMenuBar = 1,
  1486.     msoBarTypePopup = 2
  1487. };
  1488. enum MsoControlType
  1489. {
  1490.     msoControlCustom = 0,
  1491.     msoControlButton = 1,
  1492.     msoControlEdit = 2,
  1493.     msoControlDropdown = 3,
  1494.     msoControlComboBox = 4,
  1495.     msoControlButtonDropdown = 5,
  1496.     msoControlSplitDropdown = 6,
  1497.     msoControlOCXDropdown = 7,
  1498.     msoControlGenericDropdown = 8,
  1499.     msoControlGraphicDropdown = 9,
  1500.     msoControlPopup = 10,
  1501.     msoControlGraphicPopup = 11,
  1502.     msoControlButtonPopup = 12,
  1503.     msoControlSplitButtonPopup = 13,
  1504.     msoControlSplitButtonMRUPopup = 14,
  1505.     msoControlLabel = 15,
  1506.     msoControlExpandingGrid = 16,
  1507.     msoControlSplitExpandingGrid = 17,
  1508.     msoControlGrid = 18,
  1509.     msoControlGauge = 19,
  1510.     msoControlGraphicCombo = 20,
  1511.     msoControlPane = 21,
  1512.     msoControlActiveX = 22,
  1513.     msoControlSpinner = 23,
  1514.     msoControlLabelEx = 24,
  1515.     msoControlWorkPane = 25,
  1516.     msoControlAutoCompleteCombo = 26
  1517. };
  1518. enum MsoButtonState
  1519. {
  1520.     msoButtonUp = 0,
  1521.     msoButtonDown = -1,
  1522.     msoButtonMixed = 2
  1523. };
  1524. enum MsoControlOLEUsage
  1525. {
  1526.     msoControlOLEUsageNeither = 0,
  1527.     msoControlOLEUsageServer = 1,
  1528.     msoControlOLEUsageClient = 2,
  1529.     msoControlOLEUsageBoth = 3
  1530. };
  1531. enum MsoButtonStyleHidden
  1532. {
  1533.     msoButtonWrapText = 4,
  1534.     msoButtonTextBelow = 8
  1535. };
  1536. enum MsoButtonStyle
  1537. {
  1538.     msoButtonAutomatic = 0,
  1539.     msoButtonIcon = 1,
  1540.     msoButtonCaption = 2,
  1541.     msoButtonIconAndCaption = 3,
  1542.     msoButtonIconAndWrapCaption = 7,
  1543.     msoButtonIconAndCaptionBelow = 11,
  1544.     msoButtonWrapCaption = 14,
  1545.     msoButtonIconAndWrapCaptionBelow = 15
  1546. };
  1547. enum MsoComboStyle
  1548. {
  1549.     msoComboNormal = 0,
  1550.     msoComboLabel = 1
  1551. };
  1552. enum MsoOLEMenuGroup
  1553. {
  1554.     msoOLEMenuGroupNone = -1,
  1555.     msoOLEMenuGroupFile = 0,
  1556.     msoOLEMenuGroupEdit = 1,
  1557.     msoOLEMenuGroupContainer = 2,
  1558.     msoOLEMenuGroupObject = 3,
  1559.     msoOLEMenuGroupWindow = 4,
  1560.     msoOLEMenuGroupHelp = 5
  1561. };
  1562. enum MsoMenuAnimation
  1563. {
  1564.     msoMenuAnimationNone = 0,
  1565.     msoMenuAnimationRandom = 1,
  1566.     msoMenuAnimationUnfold = 2,
  1567.     msoMenuAnimationSlide = 3
  1568. };
  1569. enum MsoBarRow
  1570. {
  1571.     msoBarRowFirst = 0,
  1572.     msoBarRowLast = -1
  1573. };
  1574. enum MsoCommandBarButtonHyperlinkType
  1575. {
  1576.     msoCommandBarButtonHyperlinkNone = 0,
  1577.     msoCommandBarButtonHyperlinkOpen = 1,
  1578.     msoCommandBarButtonHyperlinkInsertPicture = 2
  1579. };
  1580. enum MsoHyperlinkType
  1581. {
  1582.     msoHyperlinkRange = 0,
  1583.     msoHyperlinkShape = 1,
  1584.     msoHyperlinkInlineShape = 2
  1585. };
  1586. enum MsoExtraInfoMethod
  1587. {
  1588.     msoMethodGet = 0,
  1589.     msoMethodPost = 1
  1590. };
  1591. enum MsoAnimationType
  1592. {
  1593.     msoAnimationIdle = 1,
  1594.     msoAnimationGreeting = 2,
  1595.     msoAnimationGoodbye = 3,
  1596.     msoAnimationBeginSpeaking = 4,
  1597.     msoAnimationRestPose = 5,
  1598.     msoAnimationCharacterSuccessMajor = 6,
  1599.     msoAnimationGetAttentionMajor = 11,
  1600.     msoAnimationGetAttentionMinor = 12,
  1601.     msoAnimationSearching = 13,
  1602.     msoAnimationPrinting = 18,
  1603.     msoAnimationGestureRight = 19,
  1604.     msoAnimationWritingNotingSomething = 22,
  1605.     msoAnimationWorkingAtSomething = 23,
  1606.     msoAnimationThinking = 24,
  1607.     msoAnimationSendingMail = 25,
  1608.     msoAnimationListensToComputer = 26,
  1609.     msoAnimationDisappear = 31,
  1610.     msoAnimationAppear = 32,
  1611.     msoAnimationGetArtsy = 100,
  1612.     msoAnimationGetTechy = 101,
  1613.     msoAnimationGetWizardy = 102,
  1614.     msoAnimationCheckingSomething = 103,
  1615.     msoAnimationLookDown = 104,
  1616.     msoAnimationLookDownLeft = 105,
  1617.     msoAnimationLookDownRight = 106,
  1618.     msoAnimationLookLeft = 107,
  1619.     msoAnimationLookRight = 108,
  1620.     msoAnimationLookUp = 109,
  1621.     msoAnimationLookUpLeft = 110,
  1622.     msoAnimationLookUpRight = 111,
  1623.     msoAnimationSaving = 112,
  1624.     msoAnimationGestureDown = 113,
  1625.     msoAnimationGestureLeft = 114,
  1626.     msoAnimationGestureUp = 115,
  1627.     msoAnimationEmptyTrash = 116
  1628. };
  1629. enum MsoButtonSetType
  1630. {
  1631.     msoButtonSetNone = 0,
  1632.     msoButtonSetOK = 1,
  1633.     msoButtonSetCancel = 2,
  1634.     msoButtonSetOkCancel = 3,
  1635.     msoButtonSetYesNo = 4,
  1636.     msoButtonSetYesNoCancel = 5,
  1637.     msoButtonSetBackClose = 6,
  1638.     msoButtonSetNextClose = 7,
  1639.     msoButtonSetBackNextClose = 8,
  1640.     msoButtonSetRetryCancel = 9,
  1641.     msoButtonSetAbortRetryIgnore = 10,
  1642.     msoButtonSetSearchClose = 11,
  1643.     msoButtonSetBackNextSnooze = 12,
  1644.     msoButtonSetTipsOptionsClose = 13,
  1645.     msoButtonSetYesAllNoCancel = 14
  1646. };
  1647. enum MsoIconType
  1648. {
  1649.     msoIconNone = 0,
  1650.     msoIconAlert = 2,
  1651.     msoIconTip = 3,
  1652.     msoIconAlertInfo = 4,
  1653.     msoIconAlertWarning = 5,
  1654.     msoIconAlertQuery = 6,
  1655.     msoIconAlertCritical = 7
  1656. };
  1657. enum MsoBalloonType
  1658. {
  1659.     msoBalloonTypeButtons = 0,
  1660.     msoBalloonTypeBullets = 1,
  1661.     msoBalloonTypeNumbers = 2
  1662. };
  1663. enum MsoModeType
  1664. {
  1665.     msoModeModal = 0,
  1666.     msoModeAutoDown = 1,
  1667.     msoModeModeless = 2
  1668. };
  1669. enum MsoBalloonErrorType
  1670. {
  1671.     msoBalloonErrorNone = 0,
  1672.     msoBalloonErrorOther = 1,
  1673.     msoBalloonErrorTooBig = 2,
  1674.     msoBalloonErrorOutOfMemory = 3,
  1675.     msoBalloonErrorBadPictureRef = 4,
  1676.     msoBalloonErrorBadReference = 5,
  1677.     msoBalloonErrorButtonlessModal = 6,
  1678.     msoBalloonErrorButtonModeless = 7,
  1679.     msoBalloonErrorBadCharacter = 8,
  1680.     msoBalloonErrorCOMFailure = 9,
  1681.     msoBalloonErrorCharNotTopmostForModal = 10,
  1682.     msoBalloonErrorTooManyControls = 11
  1683. };
  1684. enum MsoWizardActType
  1685. {
  1686.     msoWizardActInactive = 0,
  1687.     msoWizardActActive = 1,
  1688.     msoWizardActSuspend = 2,
  1689.     msoWizardActResume = 3
  1690. };
  1691. enum MsoWizardMsgType
  1692. {
  1693.     msoWizardMsgLocalStateOn = 1,
  1694.     msoWizardMsgLocalStateOff = 2,
  1695.     msoWizardMsgShowHelp = 3,
  1696.     msoWizardMsgSuspending = 4,
  1697.     msoWizardMsgResuming = 5
  1698. };
  1699. enum MsoBalloonButtonType
  1700. {
  1701.     msoBalloonButtonYesToAll = -15,
  1702.     msoBalloonButtonOptions = -14,
  1703.     msoBalloonButtonTips = -13,
  1704.     msoBalloonButtonClose = -12,
  1705.     msoBalloonButtonSnooze = -11,
  1706.     msoBalloonButtonSearch = -10,
  1707.     msoBalloonButtonIgnore = -9,
  1708.     msoBalloonButtonAbort = -8,
  1709.     msoBalloonButtonRetry = -7,
  1710.     msoBalloonButtonNext = -6,
  1711.     msoBalloonButtonBack = -5,
  1712.     msoBalloonButtonNo = -4,
  1713.     msoBalloonButtonYes = -3,
  1714.     msoBalloonButtonCancel = -2,
  1715.     msoBalloonButtonOK = -1,
  1716.     msoBalloonButtonNull = 0
  1717. };
  1718. enum DocProperties
  1719. {
  1720.     offPropertyTypeNumber = 1,
  1721.     offPropertyTypeBoolean = 2,
  1722.     offPropertyTypeDate = 3,
  1723.     offPropertyTypeString = 4,
  1724.     offPropertyTypeFloat = 5
  1725. };
  1726. enum MsoDocProperties
  1727. {
  1728.     msoPropertyTypeNumber = 1,
  1729.     msoPropertyTypeBoolean = 2,
  1730.     msoPropertyTypeDate = 3,
  1731.     msoPropertyTypeString = 4,
  1732.     msoPropertyTypeFloat = 5
  1733. };
  1734. enum MsoAppLanguageID
  1735. {
  1736.     msoLanguageIDInstall = 1,
  1737.     msoLanguageIDUI = 2,
  1738.     msoLanguageIDHelp = 3,
  1739.     msoLanguageIDExeMode = 4,
  1740.     msoLanguageIDUIPrevious = 5
  1741. };
  1742. enum MsoFarEastLineBreakLanguageID
  1743. {
  1744.     MsoFarEastLineBreakLanguageJapanese = 1041,
  1745.     MsoFarEastLineBreakLanguageKorean = 1042,
  1746.     MsoFarEastLineBreakLanguageSimplifiedChinese = 2052,
  1747.     MsoFarEastLineBreakLanguageTraditionalChinese = 1028
  1748. };
  1749. enum MsoFeatureInstall
  1750. {
  1751.     msoFeatureInstallNone = 0,
  1752.     msoFeatureInstallOnDemand = 1,
  1753.     msoFeatureInstallOnDemandWithUI = 2
  1754. };
  1755. struct __declspec(uuid("618736e0-3c3d-11cf-810c-00aa00389b71"))
  1756. IAccessible : IDispatch
  1757. {
  1758.     //
  1759.     // Property data
  1760.     //
  1761.     __declspec(property(get=GetaccDefaultAction))
  1762.     _bstr_t accDefaultAction[];
  1763.     __declspec(property(get=GetaccSelection))
  1764.     _variant_t accSelection;
  1765.     __declspec(property(get=GetaccFocus))
  1766.     _variant_t accFocus;
  1767.     __declspec(property(get=GetaccKeyboardShortcut))
  1768.     _bstr_t accKeyboardShortcut[];
  1769.     __declspec(property(get=GetaccHelp))
  1770.     _bstr_t accHelp[];
  1771.     __declspec(property(get=GetaccState))
  1772.     _variant_t accState[];
  1773.     __declspec(property(get=GetaccRole))
  1774.     _variant_t accRole[];
  1775.     __declspec(property(get=GetaccDescription))
  1776.     _bstr_t accDescription[];
  1777.     __declspec(property(get=GetaccValue,put=PutaccValue))
  1778.     _bstr_t accValue[];
  1779.     __declspec(property(get=GetaccName,put=PutaccName))
  1780.     _bstr_t accName[];
  1781.     __declspec(property(get=GetaccChild))
  1782.     IDispatchPtr accChild[];
  1783.     __declspec(property(get=GetaccChildCount))
  1784.     long accChildCount;
  1785.     __declspec(property(get=GetaccParent))
  1786.     IDispatchPtr accParent;
  1787.     //
  1788.     // Wrapper methods for error-handling
  1789.     //
  1790.     IDispatchPtr GetaccParent ( );
  1791.     long GetaccChildCount ( );
  1792.     IDispatchPtr GetaccChild (
  1793.         const _variant_t & varChild );
  1794.     _bstr_t GetaccName (
  1795.         const _variant_t & varChild = vtMissing );
  1796.     _bstr_t GetaccValue (
  1797.         const _variant_t & varChild = vtMissing );
  1798.     _bstr_t GetaccDescription (
  1799.         const _variant_t & varChild = vtMissing );
  1800.     _variant_t GetaccRole (
  1801.         const _variant_t & varChild = vtMissing );
  1802.     _variant_t GetaccState (
  1803.         const _variant_t & varChild = vtMissing );
  1804.     _bstr_t GetaccHelp (
  1805.         const _variant_t & varChild = vtMissing );
  1806.     long GetaccHelpTopic (
  1807.         BSTR * pszHelpFile,
  1808.         const _variant_t & varChild = vtMissing );
  1809.     _bstr_t GetaccKeyboardShortcut (
  1810.         const _variant_t & varChild = vtMissing );
  1811.     _variant_t GetaccFocus ( );
  1812.     _variant_t GetaccSelection ( );
  1813.     _bstr_t GetaccDefaultAction (
  1814.         const _variant_t & varChild = vtMissing );
  1815.     HRESULT accSelect (
  1816.         long flagsSelect,
  1817.         const _variant_t & varChild = vtMissing );
  1818.     HRESULT accLocation (
  1819.         long * pxLeft,
  1820.         long * pyTop,
  1821.         long * pcxWidth,
  1822.         long * pcyHeight,
  1823.         const _variant_t & varChild = vtMissing );
  1824.     _variant_t accNavigate (
  1825.         long navDir,
  1826.         const _variant_t & varStart = vtMissing );
  1827.     _variant_t accHitTest (
  1828.         long xLeft,
  1829.         long yTop );
  1830.     HRESULT accDoDefaultAction (
  1831.         const _variant_t & varChild = vtMissing );
  1832.     void PutaccName (
  1833.         const _variant_t & varChild,
  1834.         _bstr_t pszName );
  1835.     void PutaccValue (
  1836.         const _variant_t & varChild,
  1837.         _bstr_t pszValue );
  1838.     //
  1839.     // Raw methods provided by interface
  1840.     //
  1841.     virtual HRESULT __stdcall get_accParent (
  1842.         IDispatch * * ppdispParent ) = 0;
  1843.     virtual HRESULT __stdcall get_accChildCount (
  1844.         long * pcountChildren ) = 0;
  1845.     virtual HRESULT __stdcall get_accChild (
  1846.         VARIANT varChild,
  1847.         IDispatch * * ppdispChild ) = 0;
  1848.     virtual HRESULT __stdcall get_accName (
  1849.         VARIANT varChild,
  1850.         BSTR * pszName ) = 0;
  1851.     virtual HRESULT __stdcall get_accValue (
  1852.         VARIANT varChild,
  1853.         BSTR * pszValue ) = 0;
  1854.     virtual HRESULT __stdcall get_accDescription (
  1855.         VARIANT varChild,
  1856.         BSTR * pszDescription ) = 0;
  1857.     virtual HRESULT __stdcall get_accRole (
  1858.         VARIANT varChild,
  1859.         VARIANT * pvarRole ) = 0;
  1860.     virtual HRESULT __stdcall get_accState (
  1861.         VARIANT varChild,
  1862.         VARIANT * pvarState ) = 0;
  1863.     virtual HRESULT __stdcall get_accHelp (
  1864.         VARIANT varChild,
  1865.         BSTR * pszHelp ) = 0;
  1866.     virtual HRESULT __stdcall get_accHelpTopic (
  1867.         BSTR * pszHelpFile,
  1868.         VARIANT varChild,
  1869.         long * pidTopic ) = 0;
  1870.     virtual HRESULT __stdcall get_accKeyboardShortcut (
  1871.         VARIANT varChild,
  1872.         BSTR * pszKeyboardShortcut ) = 0;
  1873.     virtual HRESULT __stdcall get_accFocus (
  1874.         VARIANT * pvarChild ) = 0;
  1875.     virtual HRESULT __stdcall get_accSelection (
  1876.         VARIANT * pvarChildren ) = 0;
  1877.     virtual HRESULT __stdcall get_accDefaultAction (
  1878.         VARIANT varChild,
  1879.         BSTR * pszDefaultAction ) = 0;
  1880.     virtual HRESULT __stdcall raw_accSelect (
  1881.         long flagsSelect,
  1882.         VARIANT varChild = vtMissing ) = 0;
  1883.     virtual HRESULT __stdcall raw_accLocation (
  1884.         long * pxLeft,
  1885.         long * pyTop,
  1886.         long * pcxWidth,
  1887.         long * pcyHeight,
  1888.         VARIANT varChild = vtMissing ) = 0;
  1889.     virtual HRESULT __stdcall raw_accNavigate (
  1890.         long navDir,
  1891.         VARIANT varStart,
  1892.         VARIANT * pvarEndUpAt ) = 0;
  1893.     virtual HRESULT __stdcall raw_accHitTest (
  1894.         long xLeft,
  1895.         long yTop,
  1896.         VARIANT * pvarChild ) = 0;
  1897.     virtual HRESULT __stdcall raw_accDoDefaultAction (
  1898.         VARIANT varChild = vtMissing ) = 0;
  1899.     virtual HRESULT __stdcall put_accName (
  1900.         VARIANT varChild,
  1901.         BSTR pszName ) = 0;
  1902.     virtual HRESULT __stdcall put_accValue (
  1903.         VARIANT varChild,
  1904.         BSTR pszValue ) = 0;
  1905. };
  1906. struct __declspec(uuid("000c0300-0000-0000-c000-000000000046"))
  1907. _IMsoDispObj : IDispatch
  1908. {
  1909.     //
  1910.     // Property data
  1911.     //
  1912.     __declspec(property(get=GetApplication))
  1913.     IDispatchPtr Application;
  1914.     __declspec(property(get=GetCreator))
  1915.     long Creator;
  1916.     //
  1917.     // Wrapper methods for error-handling
  1918.     //
  1919.     IDispatchPtr GetApplication ( );
  1920.     long GetCreator ( );
  1921.     //
  1922.     // Raw methods provided by interface
  1923.     //
  1924.     virtual HRESULT __stdcall get_Application (
  1925.         IDispatch * * ppidisp ) = 0;
  1926.     virtual HRESULT __stdcall get_Creator (
  1927.         long * plCreator ) = 0;
  1928. };
  1929. struct __declspec(uuid("000c0301-0000-0000-c000-000000000046"))
  1930. _IMsoOleAccDispObj : IAccessible
  1931. {
  1932.     //
  1933.     // Property data
  1934.     //
  1935.     __declspec(property(get=GetApplication))
  1936.     IDispatchPtr Application;
  1937.     __declspec(property(get=GetCreator))
  1938.     long Creator;
  1939.     //
  1940.     // Wrapper methods for error-handling
  1941.     //
  1942.     IDispatchPtr GetApplication ( );
  1943.     long GetCreator ( );
  1944.     //
  1945.     // Raw methods provided by interface
  1946.     //
  1947.     virtual HRESULT __stdcall get_Application (
  1948.         IDispatch * * ppidisp ) = 0;
  1949.     virtual HRESULT __stdcall get_Creator (
  1950.         long * plCreator ) = 0;
  1951. };
  1952. struct __declspec(uuid("000c0302-0000-0000-c000-000000000046"))
  1953. _CommandBars : _IMsoDispObj
  1954. {
  1955.     //
  1956.     // Property data
  1957.     //
  1958.     __declspec(property(get=GetActionControl))
  1959.     CommandBarControlPtr ActionControl;
  1960.     __declspec(property(get=GetActiveMenuBar))
  1961.     CommandBarPtr ActiveMenuBar;
  1962.     __declspec(property(get=GetItem))
  1963.     CommandBarPtr Item[];
  1964.     __declspec(property(get=GetCount))
  1965.     int Count;
  1966.     __declspec(property(get=GetDisplayTooltips,put=PutDisplayTooltips))
  1967.     VARIANT_BOOL DisplayTooltips;
  1968.     __declspec(property(get=GetDisplayKeysInTooltips,put=PutDisplayKeysInTooltips))
  1969.     VARIANT_BOOL DisplayKeysInTooltips;
  1970.     __declspec(property(get=GetLargeButtons,put=PutLargeButtons))
  1971.     VARIANT_BOOL LargeButtons;
  1972.     __declspec(property(get=GetMenuAnimationStyle,put=PutMenuAnimationStyle))
  1973.     enum MsoMenuAnimation MenuAnimationStyle;
  1974.     __declspec(property(get=GetParent))
  1975.     IDispatchPtr Parent;
  1976.     __declspec(property(get=GetAdaptiveMenus,put=PutAdaptiveMenus))
  1977.     VARIANT_BOOL AdaptiveMenus;
  1978.     __declspec(property(get=GetDisplayFonts,put=PutDisplayFonts))
  1979.     VARIANT_BOOL DisplayFonts;
  1980.     __declspec(property(get=GetDisableCustomize,put=PutDisableCustomize))
  1981.     VARIANT_BOOL DisableCustomize;
  1982.     __declspec(property(get=GetDisableAskAQuestionDropdown,put=PutDisableAskAQuestionDropdown))
  1983.     VARIANT_BOOL DisableAskAQuestionDropdown;
  1984.     __declspec(property(get=Get_NewEnum))
  1985.     IUnknownPtr _NewEnum;
  1986.     //
  1987.     // Wrapper methods for error-handling
  1988.     //
  1989.     CommandBarControlPtr GetActionControl ( );
  1990.     CommandBarPtr GetActiveMenuBar ( );
  1991.     CommandBarPtr Add (
  1992.         const _variant_t & Name = vtMissing,
  1993.         const _variant_t & Position = vtMissing,
  1994.         const _variant_t & MenuBar = vtMissing,
  1995.         const _variant_t & Temporary = vtMissing );
  1996.     int GetCount ( );
  1997.     VARIANT_BOOL GetDisplayTooltips ( );
  1998.     void PutDisplayTooltips (
  1999.         VARIANT_BOOL pvarfDisplayTooltips );
  2000.     VARIANT_BOOL GetDisplayKeysInTooltips ( );
  2001.     void PutDisplayKeysInTooltips (
  2002.         VARIANT_BOOL pvarfDisplayKeys );
  2003.     CommandBarControlPtr FindControl (
  2004.         const _variant_t & Type = vtMissing,
  2005.         const _variant_t & Id = vtMissing,
  2006.         const _variant_t & Tag = vtMissing,
  2007.         const _variant_t & Visible = vtMissing );
  2008.     CommandBarPtr GetItem (
  2009.         const _variant_t & Index );
  2010.     VARIANT_BOOL GetLargeButtons ( );
  2011.     void PutLargeButtons (
  2012.         VARIANT_BOOL pvarfLargeButtons );
  2013.     enum MsoMenuAnimation GetMenuAnimationStyle ( );
  2014.     void PutMenuAnimationStyle (
  2015.         enum MsoMenuAnimation pma );
  2016.     IUnknownPtr Get_NewEnum ( );
  2017.     IDispatchPtr GetParent ( );
  2018.     HRESULT ReleaseFocus ( );
  2019.     int GetIdsString (
  2020.         int ids,
  2021.         BSTR * pbstrName );
  2022.     int GetTmcGetName (
  2023.         int tmc,
  2024.         BSTR * pbstrName );
  2025.     VARIANT_BOOL GetAdaptiveMenus ( );
  2026.     void PutAdaptiveMenus (
  2027.         VARIANT_BOOL pvarfAdaptiveMenus );
  2028.     CommandBarControlsPtr FindControls (
  2029.         const _variant_t & Type = vtMissing,
  2030.         const _variant_t & Id = vtMissing,
  2031.         const _variant_t & Tag = vtMissing,
  2032.         const _variant_t & Visible = vtMissing );
  2033.     CommandBarPtr AddEx (
  2034.         const _variant_t & TbidOrName = vtMissing,
  2035.         const _variant_t & Position = vtMissing,
  2036.         const _variant_t & MenuBar = vtMissing,
  2037.         const _variant_t & Temporary = vtMissing,
  2038.         const _variant_t & TbtrProtection = vtMissing );
  2039.     VARIANT_BOOL GetDisplayFonts ( );
  2040.     void PutDisplayFonts (
  2041.         VARIANT_BOOL pvarfDisplayFonts );
  2042.     VARIANT_BOOL GetDisableCustomize ( );
  2043.     void PutDisableCustomize (
  2044.         VARIANT_BOOL pvarfDisableCustomize );
  2045.     VARIANT_BOOL GetDisableAskAQuestionDropdown ( );
  2046.     void PutDisableAskAQuestionDropdown (
  2047.         VARIANT_BOOL pvarfDisableAskAQuestionDropdown );
  2048.     HRESULT ExecuteMso (
  2049.         _bstr_t idMso );
  2050.     VARIANT_BOOL GetEnabledMso (
  2051.         _bstr_t idMso );
  2052.     VARIANT_BOOL GetVisibleMso (
  2053.         _bstr_t idMso );
  2054.     VARIANT_BOOL GetPressedMso (
  2055.         _bstr_t idMso );
  2056.     _bstr_t GetLabelMso (
  2057.         _bstr_t idMso );
  2058.     _bstr_t GetScreentipMso (
  2059.         _bstr_t idMso );
  2060.     _bstr_t GetSupertipMso (
  2061.         _bstr_t idMso );
  2062.     IPictureDisp * GetImageMso (
  2063.         _bstr_t idMso,
  2064.         int Width,
  2065.         int Height );
  2066.     //
  2067.     // Raw methods provided by interface
  2068.     //
  2069.     virtual HRESULT __stdcall get_ActionControl (
  2070.         struct CommandBarControl * * ppcbc ) = 0;
  2071.     virtual HRESULT __stdcall get_ActiveMenuBar (
  2072.         struct CommandBar * * ppcb ) = 0;
  2073.     virtual HRESULT __stdcall raw_Add (
  2074.         VARIANT Name,
  2075.         VARIANT Position,
  2076.         VARIANT MenuBar,
  2077.         VARIANT Temporary,
  2078.         struct CommandBar * * ppcb ) = 0;
  2079.     virtual HRESULT __stdcall get_Count (
  2080.         int * pcToolbars ) = 0;
  2081.     virtual HRESULT __stdcall get_DisplayTooltips (
  2082.         VARIANT_BOOL * pvarfDisplayTooltips ) = 0;
  2083.     virtual HRESULT __stdcall put_DisplayTooltips (
  2084.         VARIANT_BOOL pvarfDisplayTooltips ) = 0;
  2085.     virtual HRESULT __stdcall get_DisplayKeysInTooltips (
  2086.         VARIANT_BOOL * pvarfDisplayKeys ) = 0;
  2087.     virtual HRESULT __stdcall put_DisplayKeysInTooltips (
  2088.         VARIANT_BOOL pvarfDisplayKeys ) = 0;
  2089.     virtual HRESULT __stdcall raw_FindControl (
  2090.         VARIANT Type,
  2091.         VARIANT Id,
  2092.         VARIANT Tag,
  2093.         VARIANT Visible,
  2094.         struct CommandBarControl * * ppcbc ) = 0;
  2095.     virtual HRESULT __stdcall get_Item (
  2096.         VARIANT Index,
  2097.         struct CommandBar * * ppcb ) = 0;
  2098.     virtual HRESULT __stdcall get_LargeButtons (
  2099.         VARIANT_BOOL * pvarfLargeButtons ) = 0;
  2100.     virtual HRESULT __stdcall put_LargeButtons (
  2101.         VARIANT_BOOL pvarfLargeButtons ) = 0;
  2102.     virtual HRESULT __stdcall get_MenuAnimationStyle (
  2103.         enum MsoMenuAnimation * pma ) = 0;
  2104.     virtual HRESULT __stdcall put_MenuAnimationStyle (
  2105.         enum MsoMenuAnimation pma ) = 0;
  2106.     virtual HRESULT __stdcall get__NewEnum (
  2107.         IUnknown * * ppienum ) = 0;
  2108.     virtual HRESULT __stdcall get_Parent (
  2109.         IDispatch * * ppidisp ) = 0;
  2110.     virtual HRESULT __stdcall raw_ReleaseFocus ( ) = 0;
  2111.     virtual HRESULT __stdcall get_IdsString (
  2112.         int ids,
  2113.         BSTR * pbstrName,
  2114.         int * pcch ) = 0;
  2115.     virtual HRESULT __stdcall get_TmcGetName (
  2116.         int tmc,
  2117.         BSTR * pbstrName,
  2118.         int * pcch ) = 0;
  2119.     virtual HRESULT __stdcall get_AdaptiveMenus (
  2120.         VARIANT_BOOL * pvarfAdaptiveMenus ) = 0;
  2121.     virtual HRESULT __stdcall put_AdaptiveMenus (
  2122.         VARIANT_BOOL pvarfAdaptiveMenus ) = 0;
  2123.     virtual HRESULT __stdcall raw_FindControls (
  2124.         VARIANT Type,
  2125.         VARIANT Id,
  2126.         VARIANT Tag,
  2127.         VARIANT Visible,
  2128.         struct CommandBarControls * * ppcbcs ) = 0;
  2129.     virtual HRESULT __stdcall raw_AddEx (
  2130.         VARIANT TbidOrName,
  2131.         VARIANT Position,
  2132.         VARIANT MenuBar,
  2133.         VARIANT Temporary,
  2134.         VARIANT TbtrProtection,
  2135.         struct CommandBar * * ppcb ) = 0;
  2136.     virtual HRESULT __stdcall get_DisplayFonts (
  2137.         VARIANT_BOOL * pvarfDisplayFonts ) = 0;
  2138.     virtual HRESULT __stdcall put_DisplayFonts (
  2139.         VARIANT_BOOL pvarfDisplayFonts ) = 0;
  2140.     virtual HRESULT __stdcall get_DisableCustomize (
  2141.         VARIANT_BOOL * pvarfDisableCustomize ) = 0;
  2142.     virtual HRESULT __stdcall put_DisableCustomize (
  2143.         VARIANT_BOOL pvarfDisableCustomize ) = 0;
  2144.     virtual HRESULT __stdcall get_DisableAskAQuestionDropdown (
  2145.         VARIANT_BOOL * pvarfDisableAskAQuestionDropdown ) = 0;
  2146.     virtual HRESULT __stdcall put_DisableAskAQuestionDropdown (
  2147.         VARIANT_BOOL pvarfDisableAskAQuestionDropdown ) = 0;
  2148.     virtual HRESULT __stdcall raw_ExecuteMso (
  2149.         BSTR idMso ) = 0;
  2150.     virtual HRESULT __stdcall raw_GetEnabledMso (
  2151.         BSTR idMso,
  2152.         VARIANT_BOOL * Enabled ) = 0;
  2153.     virtual HRESULT __stdcall raw_GetVisibleMso (
  2154.         BSTR idMso,
  2155.         VARIANT_BOOL * Visible ) = 0;
  2156.     virtual HRESULT __stdcall raw_GetPressedMso (
  2157.         BSTR idMso,
  2158.         VARIANT_BOOL * Pressed ) = 0;
  2159.     virtual HRESULT __stdcall raw_GetLabelMso (
  2160.         BSTR idMso,
  2161.         BSTR * Label ) = 0;
  2162.     virtual HRESULT __stdcall raw_GetScreentipMso (
  2163.         BSTR idMso,
  2164.         BSTR * Screentip ) = 0;
  2165.     virtual HRESULT __stdcall raw_GetSupertipMso (
  2166.         BSTR idMso,
  2167.         BSTR * Supertip ) = 0;
  2168.     virtual HRESULT __stdcall raw_GetImageMso (
  2169.         BSTR idMso,
  2170.         int Width,
  2171.         int Height,
  2172.         IPictureDisp * * Image ) = 0;
  2173. };
  2174. struct __declspec(uuid("000c0304-0000-0000-c000-000000000046"))
  2175. CommandBar : _IMsoOleAccDispObj
  2176. {
  2177.     //
  2178.     // Property data
  2179.     //
  2180.     __declspec(property(get=GetBuiltIn))
  2181.     VARIANT_BOOL BuiltIn;
  2182.     __declspec(property(get=GetContext,put=PutContext))
  2183.     _bstr_t Context;
  2184.     __declspec(property(get=GetWidth,put=PutWidth))
  2185.     int Width;
  2186.     __declspec(property(get=GetControls))
  2187.     CommandBarControlsPtr Controls;
  2188.     __declspec(property(get=GetAdaptiveMenu,put=PutAdaptiveMenu))
  2189.     VARIANT_BOOL AdaptiveMenu;
  2190.     __declspec(property(get=GetEnabled,put=PutEnabled))
  2191.     VARIANT_BOOL Enabled;
  2192.     __declspec(property(get=GetId))
  2193.     int Id;
  2194.     __declspec(property(get=GetHeight,put=PutHeight))
  2195.     int Height;
  2196.     __declspec(property(get=GetIndex))
  2197.     int Index;
  2198.     __declspec(property(get=GetInstanceId))
  2199.     long InstanceId;
  2200.     __declspec(property(get=GetLeft,put=PutLeft))
  2201.     int Left;
  2202.     __declspec(property(get=GetName,put=PutName))
  2203.     _bstr_t Name;
  2204.     __declspec(property(get=GetNameLocal,put=PutNameLocal))
  2205.     _bstr_t NameLocal;
  2206.     __declspec(property(get=GetParent))
  2207.     IDispatchPtr Parent;
  2208.     __declspec(property(get=GetPosition,put=PutPosition))
  2209.     enum MsoBarPosition Position;
  2210.     __declspec(property(get=GetRowIndex,put=PutRowIndex))
  2211.     int RowIndex;
  2212.     __declspec(property(get=GetProtection,put=PutProtection))
  2213.     enum MsoBarProtection Protection;
  2214.     __declspec(property(get=GetTop,put=PutTop))
  2215.     int Top;
  2216.     __declspec(property(get=GetType))
  2217.     enum MsoBarType Type;
  2218.     __declspec(property(get=GetVisible,put=PutVisible))
  2219.     VARIANT_BOOL Visible;
  2220.     //
  2221.     // Wrapper methods for error-handling
  2222.     //
  2223.     VARIANT_BOOL GetBuiltIn ( );
  2224.     _bstr_t GetContext ( );
  2225.     void PutContext (
  2226.         _bstr_t pbstrContext );
  2227.     CommandBarControlsPtr GetControls ( );
  2228.     HRESULT Delete ( );
  2229.     VARIANT_BOOL GetEnabled ( );
  2230.     void PutEnabled (
  2231.         VARIANT_BOOL pvarfEnabled );
  2232.     CommandBarControlPtr FindControl (
  2233.         const _variant_t & Type = vtMissing,
  2234.         const _variant_t & Id = vtMissing,
  2235.         const _variant_t & Tag = vtMissing,
  2236.         const _variant_t & Visible = vtMissing,
  2237.         const _variant_t & Recursive = vtMissing );
  2238.     int GetHeight ( );
  2239.     void PutHeight (
  2240.         int pdy );
  2241.     int GetIndex ( );
  2242.     long GetInstanceId ( );
  2243.     int GetLeft ( );
  2244.     void PutLeft (
  2245.         int pxpLeft );
  2246.     _bstr_t GetName ( );
  2247.     void PutName (
  2248.         _bstr_t pbstrName );
  2249.     _bstr_t GetNameLocal ( );
  2250.     void PutNameLocal (
  2251.         _bstr_t pbstrNameLocal );
  2252.     IDispatchPtr GetParent ( );
  2253.     enum MsoBarPosition GetPosition ( );
  2254.     void PutPosition (
  2255.         enum MsoBarPosition ppos );
  2256.     int GetRowIndex ( );
  2257.     void PutRowIndex (
  2258.         int piRow );
  2259.     enum MsoBarProtection GetProtection ( );
  2260.     void PutProtection (
  2261.         enum MsoBarProtection pprot );
  2262.     HRESULT Reset ( );
  2263.     HRESULT ShowPopup (
  2264.         const _variant_t & x = vtMissing,
  2265.         const _variant_t & y = vtMissing );
  2266.     int GetTop ( );
  2267.     void PutTop (
  2268.         int pypTop );
  2269.     enum MsoBarType GetType ( );
  2270.     VARIANT_BOOL GetVisible ( );
  2271.     void PutVisible (
  2272.         VARIANT_BOOL pvarfVisible );
  2273.     int GetWidth ( );
  2274.     void PutWidth (
  2275.         int pdx );
  2276.     VARIANT_BOOL GetAdaptiveMenu ( );
  2277.     void PutAdaptiveMenu (
  2278.         VARIANT_BOOL pvarfAdaptiveMenu );
  2279.     int GetId ( );
  2280.     //
  2281.     // Raw methods provided by interface
  2282.     //
  2283.     virtual HRESULT __stdcall get_BuiltIn (
  2284.         VARIANT_BOOL * pvarfBuiltIn ) = 0;
  2285.     virtual HRESULT __stdcall get_Context (
  2286.         BSTR * pbstrContext ) = 0;
  2287.     virtual HRESULT __stdcall put_Context (
  2288.         BSTR pbstrContext ) = 0;
  2289.     virtual HRESULT __stdcall get_Controls (
  2290.         struct CommandBarControls * * ppcbcs ) = 0;
  2291.     virtual HRESULT __stdcall raw_Delete ( ) = 0;
  2292.     virtual HRESULT __stdcall get_Enabled (
  2293.         VARIANT_BOOL * pvarfEnabled ) = 0;
  2294.     virtual HRESULT __stdcall put_Enabled (
  2295.         VARIANT_BOOL pvarfEnabled ) = 0;
  2296.     virtual HRESULT __stdcall raw_FindControl (
  2297.         VARIANT Type,
  2298.         VARIANT Id,
  2299.         VARIANT Tag,
  2300.         VARIANT Visible,
  2301.         VARIANT Recursive,
  2302.         struct CommandBarControl * * ppcbc ) = 0;
  2303.     virtual HRESULT __stdcall get_Height (
  2304.         int * pdy ) = 0;
  2305.     virtual HRESULT __stdcall put_Height (
  2306.         int pdy ) = 0;
  2307.     virtual HRESULT __stdcall get_Index (
  2308.         int * pi ) = 0;
  2309.     virtual HRESULT __stdcall get_InstanceId (
  2310.         long * pid ) = 0;
  2311.     virtual HRESULT __stdcall get_Left (
  2312.         int * pxpLeft ) = 0;
  2313.     virtual HRESULT __stdcall put_Left (
  2314.         int pxpLeft ) = 0;
  2315.     virtual HRESULT __stdcall get_Name (
  2316.         BSTR * pbstrName ) = 0;
  2317.     virtual HRESULT __stdcall put_Name (
  2318.         BSTR pbstrName ) = 0;
  2319.     virtual HRESULT __stdcall get_NameLocal (
  2320.         BSTR * pbstrNameLocal ) = 0;
  2321.     virtual HRESULT __stdcall put_NameLocal (
  2322.         BSTR pbstrNameLocal ) = 0;
  2323.     virtual HRESULT __stdcall get_Parent (
  2324.         IDispatch * * ppidisp ) = 0;
  2325.     virtual HRESULT __stdcall get_Position (
  2326.         enum MsoBarPosition * ppos ) = 0;
  2327.     virtual HRESULT __stdcall put_Position (
  2328.         enum MsoBarPosition ppos ) = 0;
  2329.     virtual HRESULT __stdcall get_RowIndex (
  2330.         int * piRow ) = 0;
  2331.     virtual HRESULT __stdcall put_RowIndex (
  2332.         int piRow ) = 0;
  2333.     virtual HRESULT __stdcall get_Protection (
  2334.         enum MsoBarProtection * pprot ) = 0;
  2335.     virtual HRESULT __stdcall put_Protection (
  2336.         enum MsoBarProtection pprot ) = 0;
  2337.     virtual HRESULT __stdcall raw_Reset ( ) = 0;
  2338.     virtual HRESULT __stdcall raw_ShowPopup (
  2339.         VARIANT x = vtMissing,
  2340.         VARIANT y = vtMissing ) = 0;
  2341.     virtual HRESULT __stdcall get_Top (
  2342.         int * pypTop ) = 0;
  2343.     virtual HRESULT __stdcall put_Top (
  2344.         int pypTop ) = 0;
  2345.     virtual HRESULT __stdcall get_Type (
  2346.         enum MsoBarType * ptype ) = 0;
  2347.     virtual HRESULT __stdcall get_Visible (
  2348.         VARIANT_BOOL * pvarfVisible ) = 0;
  2349.     virtual HRESULT __stdcall put_Visible (
  2350.         VARIANT_BOOL pvarfVisible ) = 0;
  2351.     virtual HRESULT __stdcall get_Width (
  2352.         int * pdx ) = 0;
  2353.     virtual HRESULT __stdcall put_Width (
  2354.         int pdx ) = 0;
  2355.     virtual HRESULT __stdcall get_AdaptiveMenu (
  2356.         VARIANT_BOOL * pvarfAdaptiveMenu ) = 0;
  2357.     virtual HRESULT __stdcall put_AdaptiveMenu (
  2358.         VARIANT_BOOL pvarfAdaptiveMenu ) = 0;
  2359.     virtual HRESULT __stdcall get_Id (
  2360.         int * pid ) = 0;
  2361. };
  2362. struct __declspec(uuid("000c0306-0000-0000-c000-000000000046"))
  2363. CommandBarControls : _IMsoDispObj
  2364. {
  2365.     //
  2366.     // Property data
  2367.     //
  2368.     __declspec(property(get=GetItem))
  2369.     CommandBarControlPtr Item[];
  2370.     __declspec(property(get=GetCount))
  2371.     int Count;
  2372.     __declspec(property(get=GetParent))
  2373.     CommandBarPtr Parent;
  2374.     __declspec(property(get=Get_NewEnum))
  2375.     IUnknownPtr _NewEnum;
  2376.     //
  2377.     // Wrapper methods for error-handling
  2378.     //
  2379.     CommandBarControlPtr Add (
  2380.         const _variant_t & Type = vtMissing,
  2381.         const _variant_t & Id = vtMissing,
  2382.         const _variant_t & Parameter = vtMissing,
  2383.         const _variant_t & Before = vtMissing,
  2384.         const _variant_t & Temporary = vtMissing );
  2385.     int GetCount ( );
  2386.     CommandBarControlPtr GetItem (
  2387.         const _variant_t & Index );
  2388.     IUnknownPtr Get_NewEnum ( );
  2389.     CommandBarPtr GetParent ( );
  2390.     //
  2391.     // Raw methods provided by interface
  2392.     //
  2393.     virtual HRESULT __stdcall raw_Add (
  2394.         VARIANT Type,
  2395.         VARIANT Id,
  2396.         VARIANT Parameter,
  2397.         VARIANT Before,
  2398.         VARIANT Temporary,
  2399.         struct CommandBarControl * * ppcbc ) = 0;
  2400.     virtual HRESULT __stdcall get_Count (
  2401.         int * pcToolbarControls ) = 0;
  2402.     virtual HRESULT __stdcall get_Item (
  2403.         VARIANT Index,
  2404.         struct CommandBarControl * * ppcbc ) = 0;
  2405.     virtual HRESULT __stdcall get__NewEnum (
  2406.         IUnknown * * ppienum ) = 0;
  2407.     virtual HRESULT __stdcall get_Parent (
  2408.         struct CommandBar * * ppcb ) = 0;
  2409. };
  2410. struct __declspec(uuid("000c0308-0000-0000-c000-000000000046"))
  2411. CommandBarControl : _IMsoOleAccDispObj
  2412. {
  2413.     //
  2414.     // Property data
  2415.     //
  2416.     __declspec(property(get=GetBeginGroup,put=PutBeginGroup))
  2417.     VARIANT_BOOL BeginGroup;
  2418.     __declspec(property(get=GetIsPriorityDropped))
  2419.     VARIANT_BOOL IsPriorityDropped;
  2420.     __declspec(property(get=GetBuiltIn))
  2421.     VARIANT_BOOL BuiltIn;
  2422.     __declspec(property(get=GetCaption,put=PutCaption))
  2423.     _bstr_t Caption;
  2424.     __declspec(property(get=GetControl))
  2425.     IDispatchPtr Control;
  2426.     __declspec(property(get=GetDescriptionText,put=PutDescriptionText))
  2427.     _bstr_t DescriptionText;
  2428.     __declspec(property(get=GetEnabled,put=PutEnabled))
  2429.     VARIANT_BOOL Enabled;
  2430.     __declspec(property(get=GetHeight,put=PutHeight))
  2431.     int Height;
  2432.     __declspec(property(get=GetHelpContextId,put=PutHelpContextId))
  2433.     int HelpContextId;
  2434.     __declspec(property(get=GetHelpFile,put=PutHelpFile))
  2435.     _bstr_t HelpFile;
  2436.     __declspec(property(get=GetId))
  2437.     int Id;
  2438.     __declspec(property(get=GetIndex))
  2439.     int Index;
  2440.     __declspec(property(get=GetInstanceId))
  2441.     long InstanceId;
  2442.     __declspec(property(get=GetLeft))
  2443.     int Left;
  2444.     __declspec(property(get=GetOLEUsage,put=PutOLEUsage))
  2445.     enum MsoControlOLEUsage OLEUsage;
  2446.     __declspec(property(get=GetOnAction,put=PutOnAction))
  2447.     _bstr_t OnAction;
  2448.     __declspec(property(get=GetParent))
  2449.     CommandBarPtr Parent;
  2450.     __declspec(property(get=GetParameter,put=PutParameter))
  2451.     _bstr_t Parameter;
  2452.     __declspec(property(get=GetPriority,put=PutPriority))
  2453.     int Priority;
  2454.     __declspec(property(get=GetTag,put=PutTag))
  2455.     _bstr_t Tag;
  2456.     __declspec(property(get=GetTooltipText,put=PutTooltipText))
  2457.     _bstr_t TooltipText;
  2458.     __declspec(property(get=GetTop))
  2459.     int Top;
  2460.     __declspec(property(get=GetType))
  2461.     enum MsoControlType Type;
  2462.     __declspec(property(get=GetVisible,put=PutVisible))
  2463.     VARIANT_BOOL Visible;
  2464.     __declspec(property(get=GetWidth,put=PutWidth))
  2465.     int Width;
  2466.     //
  2467.     // Wrapper methods for error-handling
  2468.     //
  2469.     VARIANT_BOOL GetBeginGroup ( );
  2470.     void PutBeginGroup (
  2471.         VARIANT_BOOL pvarfBeginGroup );
  2472.     VARIANT_BOOL GetBuiltIn ( );
  2473.     _bstr_t GetCaption ( );
  2474.     void PutCaption (
  2475.         _bstr_t pbstrCaption );
  2476.     IDispatchPtr GetControl ( );
  2477.     CommandBarControlPtr Copy (
  2478.         const _variant_t & Bar = vtMissing,
  2479.         const _variant_t & Before = vtMissing );
  2480.     HRESULT Delete (
  2481.         const _variant_t & Temporary = vtMissing );
  2482.     _bstr_t GetDescriptionText ( );
  2483.     void PutDescriptionText (
  2484.         _bstr_t pbstrText );
  2485.     VARIANT_BOOL GetEnabled ( );
  2486.     void PutEnabled (
  2487.         VARIANT_BOOL pvarfEnabled );
  2488.     HRESULT Execute ( );
  2489.     int GetHeight ( );
  2490.     void PutHeight (
  2491.         int pdy );
  2492.     int GetHelpContextId ( );
  2493.     void PutHelpContextId (
  2494.         int pid );
  2495.     _bstr_t GetHelpFile ( );
  2496.     void PutHelpFile (
  2497.         _bstr_t pbstrFilename );
  2498.     int GetId ( );
  2499.     int GetIndex ( );
  2500.     long GetInstanceId ( );
  2501.     CommandBarControlPtr Move (
  2502.         const _variant_t & Bar = vtMissing,
  2503.         const _variant_t & Before = vtMissing );
  2504.     int GetLeft ( );
  2505.     enum MsoControlOLEUsage GetOLEUsage ( );
  2506.     void PutOLEUsage (
  2507.         enum MsoControlOLEUsage pcou );
  2508.     _bstr_t GetOnAction ( );
  2509.     void PutOnAction (
  2510.         _bstr_t pbstrOnAction );
  2511.     CommandBarPtr GetParent ( );
  2512.     _bstr_t GetParameter ( );
  2513.     void PutParameter (
  2514.         _bstr_t pbstrParam );
  2515.     int GetPriority ( );
  2516.     void PutPriority (
  2517.         int pnPri );
  2518.     HRESULT Reset ( );
  2519.     HRESULT SetFocus ( );
  2520.     _bstr_t GetTag ( );
  2521.     void PutTag (
  2522.         _bstr_t pbstrTag );
  2523.     _bstr_t GetTooltipText ( );
  2524.     void PutTooltipText (
  2525.         _bstr_t pbstrTooltip );
  2526.     int GetTop ( );
  2527.     enum MsoControlType GetType ( );
  2528.     VARIANT_BOOL GetVisible ( );
  2529.     void PutVisible (
  2530.         VARIANT_BOOL pvarfVisible );
  2531.     int GetWidth ( );
  2532.     void PutWidth (
  2533.         int pdx );
  2534.     VARIANT_BOOL GetIsPriorityDropped ( );
  2535.     HRESULT Reserved1 ( );
  2536.     HRESULT Reserved2 ( );
  2537.     HRESULT Reserved3 ( );
  2538.     HRESULT Reserved4 ( );
  2539.     HRESULT Reserved5 ( );
  2540.     HRESULT Reserved6 ( );
  2541.     HRESULT Reserved7 ( );
  2542.     //
  2543.     // Raw methods provided by interface
  2544.     //
  2545.     virtual HRESULT __stdcall get_BeginGroup (
  2546.         VARIANT_BOOL * pvarfBeginGroup ) = 0;
  2547.     virtual HRESULT __stdcall put_BeginGroup (
  2548.         VARIANT_BOOL pvarfBeginGroup ) = 0;
  2549.     virtual HRESULT __stdcall get_BuiltIn (
  2550.         VARIANT_BOOL * pvarfBuiltIn ) = 0;
  2551.     virtual HRESULT __stdcall get_Caption (
  2552.         BSTR * pbstrCaption ) = 0;
  2553.     virtual HRESULT __stdcall put_Caption (
  2554.         BSTR pbstrCaption ) = 0;
  2555.     virtual HRESULT __stdcall get_Control (
  2556.         IDispatch * * ppidisp ) = 0;
  2557.     virtual HRESULT __stdcall raw_Copy (
  2558.         VARIANT Bar,
  2559.         VARIANT Before,
  2560.         struct CommandBarControl * * ppcbc ) = 0;
  2561.     virtual HRESULT __stdcall raw_Delete (
  2562.         VARIANT Temporary = vtMissing ) = 0;
  2563.     virtual HRESULT __stdcall get_DescriptionText (
  2564.         BSTR * pbstrText ) = 0;
  2565.     virtual HRESULT __stdcall put_DescriptionText (
  2566.         BSTR pbstrText ) = 0;
  2567.     virtual HRESULT __stdcall get_Enabled (
  2568.         VARIANT_BOOL * pvarfEnabled ) = 0;
  2569.     virtual HRESULT __stdcall put_Enabled (
  2570.         VARIANT_BOOL pvarfEnabled ) = 0;
  2571.     virtual HRESULT __stdcall raw_Execute ( ) = 0;
  2572.     virtual HRESULT __stdcall get_Height (
  2573.         int * pdy ) = 0;
  2574.     virtual HRESULT __stdcall put_Height (
  2575.         int pdy ) = 0;
  2576.     virtual HRESULT __stdcall get_HelpContextId (
  2577.         int * pid ) = 0;
  2578.     virtual HRESULT __stdcall put_HelpContextId (
  2579.         int pid ) = 0;
  2580.     virtual HRESULT __stdcall get_HelpFile (
  2581.         BSTR * pbstrFilename ) = 0;
  2582.     virtual HRESULT __stdcall put_HelpFile (
  2583.         BSTR pbstrFilename ) = 0;
  2584.     virtual HRESULT __stdcall get_Id (
  2585.         int * pid ) = 0;
  2586.     virtual HRESULT __stdcall get_Index (
  2587.         int * pi ) = 0;
  2588.     virtual HRESULT __stdcall get_InstanceId (
  2589.         long * pid ) = 0;
  2590.     virtual HRESULT __stdcall raw_Move (
  2591.         VARIANT Bar,
  2592.         VARIANT Before,
  2593.         struct CommandBarControl * * ppcbc ) = 0;
  2594.     virtual HRESULT __stdcall get_Left (
  2595.         int * px ) = 0;
  2596.     virtual HRESULT __stdcall get_OLEUsage (
  2597.         enum MsoControlOLEUsage * pcou ) = 0;
  2598.     virtual HRESULT __stdcall put_OLEUsage (
  2599.         enum MsoControlOLEUsage pcou ) = 0;
  2600.     virtual HRESULT __stdcall get_OnAction (
  2601.         BSTR * pbstrOnAction ) = 0;
  2602.     virtual HRESULT __stdcall put_OnAction (
  2603.         BSTR pbstrOnAction ) = 0;
  2604.     virtual HRESULT __stdcall get_Parent (
  2605.         struct CommandBar * * ppcb ) = 0;
  2606.     virtual HRESULT __stdcall get_Parameter (
  2607.         BSTR * pbstrParam ) = 0;
  2608.     virtual HRESULT __stdcall put_Parameter (
  2609.         BSTR pbstrParam ) = 0;
  2610.     virtual HRESULT __stdcall get_Priority (
  2611.         int * pnPri ) = 0;
  2612.     virtual HRESULT __stdcall put_Priority (
  2613.         int pnPri ) = 0;
  2614.     virtual HRESULT __stdcall raw_Reset ( ) = 0;
  2615.     virtual HRESULT __stdcall raw_SetFocus ( ) = 0;
  2616.     virtual HRESULT __stdcall get_Tag (
  2617.         BSTR * pbstrTag ) = 0;
  2618.     virtual HRESULT __stdcall put_Tag (
  2619.         BSTR pbstrTag ) = 0;
  2620.     virtual HRESULT __stdcall get_TooltipText (
  2621.         BSTR * pbstrTooltip ) = 0;
  2622.     virtual HRESULT __stdcall put_TooltipText (
  2623.         BSTR pbstrTooltip ) = 0;
  2624.     virtual HRESULT __stdcall get_Top (
  2625.         int * py ) = 0;
  2626.     virtual HRESULT __stdcall get_Type (
  2627.         enum MsoControlType * ptype ) = 0;
  2628.     virtual HRESULT __stdcall get_Visible (
  2629.         VARIANT_BOOL * pvarfVisible ) = 0;
  2630.     virtual HRESULT __stdcall put_Visible (
  2631.         VARIANT_BOOL pvarfVisible ) = 0;
  2632.     virtual HRESULT __stdcall get_Width (
  2633.         int * pdx ) = 0;
  2634.     virtual HRESULT __stdcall put_Width (
  2635.         int pdx ) = 0;
  2636.     virtual HRESULT __stdcall get_IsPriorityDropped (
  2637.         VARIANT_BOOL * pvarfDropped ) = 0;
  2638.     virtual HRESULT __stdcall raw_Reserved1 ( ) = 0;
  2639.     virtual HRESULT __stdcall raw_Reserved2 ( ) = 0;
  2640.     virtual HRESULT __stdcall raw_Reserved3 ( ) = 0;
  2641.     virtual HRESULT __stdcall raw_Reserved4 ( ) = 0;
  2642.     virtual HRESULT __stdcall raw_Reserved5 ( ) = 0;
  2643.     virtual HRESULT __stdcall raw_Reserved6 ( ) = 0;
  2644.     virtual HRESULT __stdcall raw_Reserved7 ( ) = 0;
  2645. };
  2646. struct __declspec(uuid("000c030e-0000-0000-c000-000000000046"))
  2647. _CommandBarButton : CommandBarControl
  2648. {
  2649.     //
  2650.     // Property data
  2651.     //
  2652.     __declspec(property(get=GetBuiltInFace,put=PutBuiltInFace))
  2653.     VARIANT_BOOL BuiltInFace;
  2654.     __declspec(property(get=GetFaceId,put=PutFaceId))
  2655.     int FaceId;
  2656.     __declspec(property(get=GetShortcutText,put=PutShortcutText))
  2657.     _bstr_t ShortcutText;
  2658.     __declspec(property(get=GetState,put=PutState))
  2659.     enum MsoButtonState State;
  2660.     __declspec(property(get=GetStyle,put=PutStyle))
  2661.     enum MsoButtonStyle Style;
  2662.     __declspec(property(get=GetHyperlinkType,put=PutHyperlinkType))
  2663.     enum MsoCommandBarButtonHyperlinkType HyperlinkType;
  2664.     //
  2665.     // Wrapper methods for error-handling
  2666.     //
  2667.     VARIANT_BOOL GetBuiltInFace ( );
  2668.     void PutBuiltInFace (
  2669.         VARIANT_BOOL pvarfBuiltIn );
  2670.     HRESULT CopyFace ( );
  2671.     int GetFaceId ( );
  2672.     void PutFaceId (
  2673.         int pid );
  2674.     HRESULT PasteFace ( );
  2675.     _bstr_t GetShortcutText ( );
  2676.     void PutShortcutText (
  2677.         _bstr_t pbstrText );
  2678.     enum MsoButtonState GetState ( );
  2679.     void PutState (
  2680.         enum MsoButtonState pstate );
  2681.     enum MsoButtonStyle GetStyle ( );
  2682.     void PutStyle (
  2683.         enum MsoButtonStyle pstyle );
  2684.     enum MsoCommandBarButtonHyperlinkType GetHyperlinkType ( );
  2685.     void PutHyperlinkType (
  2686.         enum MsoCommandBarButtonHyperlinkType phlType );
  2687.     IPictureDisp * GetPicture ( );
  2688.     void PutPicture (
  2689.         IPictureDisp * ppdispPicture );
  2690.     IPictureDisp * GetMask ( );
  2691.     void PutMask (
  2692.         IPictureDisp * ppipictdispMask );
  2693.     //
  2694.     // Raw methods provided by interface
  2695.     //
  2696.     virtual HRESULT __stdcall get_BuiltInFace (
  2697.         VARIANT_BOOL * pvarfBuiltIn ) = 0;
  2698.     virtual HRESULT __stdcall put_BuiltInFace (
  2699.         VARIANT_BOOL pvarfBuiltIn ) = 0;
  2700.     virtual HRESULT __stdcall raw_CopyFace ( ) = 0;
  2701.     virtual HRESULT __stdcall get_FaceId (
  2702.         int * pid ) = 0;
  2703.     virtual HRESULT __stdcall put_FaceId (
  2704.         int pid ) = 0;
  2705.     virtual HRESULT __stdcall raw_PasteFace ( ) = 0;
  2706.     virtual HRESULT __stdcall get_ShortcutText (
  2707.         BSTR * pbstrText ) = 0;
  2708.     virtual HRESULT __stdcall put_ShortcutText (
  2709.         BSTR pbstrText ) = 0;
  2710.     virtual HRESULT __stdcall get_State (
  2711.         enum MsoButtonState * pstate ) = 0;
  2712.     virtual HRESULT __stdcall put_State (
  2713.         enum MsoButtonState pstate ) = 0;
  2714.     virtual HRESULT __stdcall get_Style (
  2715.         enum MsoButtonStyle * pstyle ) = 0;
  2716.     virtual HRESULT __stdcall put_Style (
  2717.         enum MsoButtonStyle pstyle ) = 0;
  2718.     virtual HRESULT __stdcall get_HyperlinkType (
  2719.         enum MsoCommandBarButtonHyperlinkType * phlType ) = 0;
  2720.     virtual HRESULT __stdcall put_HyperlinkType (
  2721.         enum MsoCommandBarButtonHyperlinkType phlType ) = 0;
  2722.     virtual HRESULT __stdcall get_Picture (
  2723.         IPictureDisp * * ppdispPicture ) = 0;
  2724.     virtual HRESULT __stdcall put_Picture (
  2725.         IPictureDisp * ppdispPicture ) = 0;
  2726.     virtual HRESULT __stdcall get_Mask (
  2727.         IPictureDisp * * ppipictdispMask ) = 0;
  2728.     virtual HRESULT __stdcall put_Mask (
  2729.         IPictureDisp * ppipictdispMask ) = 0;
  2730. };
  2731. struct __declspec(uuid("000c030a-0000-0000-c000-000000000046"))
  2732. CommandBarPopup : CommandBarControl
  2733. {
  2734.     //
  2735.     // Property data
  2736.     //
  2737.     __declspec(property(get=GetCommandBar))
  2738.     CommandBarPtr CommandBar;
  2739.     __declspec(property(get=GetControls))
  2740.     CommandBarControlsPtr Controls;
  2741.     __declspec(property(get=GetOLEMenuGroup,put=PutOLEMenuGroup))
  2742.     enum MsoOLEMenuGroup OLEMenuGroup;
  2743.     //
  2744.     // Wrapper methods for error-handling
  2745.     //
  2746.     CommandBarPtr GetCommandBar ( );
  2747.     CommandBarControlsPtr GetControls ( );
  2748.     enum MsoOLEMenuGroup GetOLEMenuGroup ( );
  2749.     void PutOLEMenuGroup (
  2750.         enum MsoOLEMenuGroup pomg );
  2751.     //
  2752.     // Raw methods provided by interface
  2753.     //
  2754.     virtual HRESULT __stdcall get_CommandBar (
  2755.         struct CommandBar * * ppcb ) = 0;
  2756.     virtual HRESULT __stdcall get_Controls (
  2757.         struct CommandBarControls * * ppcbcs ) = 0;
  2758.     virtual HRESULT __stdcall get_OLEMenuGroup (
  2759.         enum MsoOLEMenuGroup * pomg ) = 0;
  2760.     virtual HRESULT __stdcall put_OLEMenuGroup (
  2761.         enum MsoOLEMenuGroup pomg ) = 0;
  2762. };
  2763. struct __declspec(uuid("000c030c-0000-0000-c000-000000000046"))
  2764. _CommandBarComboBox : CommandBarControl
  2765. {
  2766.     //
  2767.     // Property data
  2768.     //
  2769.     __declspec(property(get=GetDropDownLines,put=PutDropDownLines))
  2770.     int DropDownLines;
  2771.     __declspec(property(get=GetDropDownWidth,put=PutDropDownWidth))
  2772.     int DropDownWidth;
  2773.     __declspec(property(get=GetList,put=PutList))
  2774.     _bstr_t List[];
  2775.     __declspec(property(get=GetListCount))
  2776.     int ListCount;
  2777.     __declspec(property(get=GetListHeaderCount,put=PutListHeaderCount))
  2778.     int ListHeaderCount;
  2779.     __declspec(property(get=GetListIndex,put=PutListIndex))
  2780.     int ListIndex;
  2781.     __declspec(property(get=GetStyle,put=PutStyle))
  2782.     enum MsoComboStyle Style;
  2783.     __declspec(property(get=GetText,put=PutText))
  2784.     _bstr_t Text;
  2785.     //
  2786.     // Wrapper methods for error-handling
  2787.     //
  2788.     HRESULT AddItem (
  2789.         _bstr_t Text,
  2790.         const _variant_t & Index = vtMissing );
  2791.     HRESULT Clear ( );
  2792.     int GetDropDownLines ( );
  2793.     void PutDropDownLines (
  2794.         int pcLines );
  2795.     int GetDropDownWidth ( );
  2796.     void PutDropDownWidth (
  2797.         int pdx );
  2798.     _bstr_t GetList (
  2799.         int Index );
  2800.     void PutList (
  2801.         int Index,
  2802.         _bstr_t pbstrItem );
  2803.     int GetListCount ( );
  2804.     int GetListHeaderCount ( );
  2805.     void PutListHeaderCount (
  2806.         int pcItems );
  2807.     int GetListIndex ( );
  2808.     void PutListIndex (
  2809.         int pi );
  2810.     HRESULT RemoveItem (
  2811.         int Index );
  2812.     enum MsoComboStyle GetStyle ( );
  2813.     void PutStyle (
  2814.         enum MsoComboStyle pstyle );
  2815.     _bstr_t GetText ( );
  2816.     void PutText (
  2817.         _bstr_t pbstrText );
  2818.     //
  2819.     // Raw methods provided by interface
  2820.     //
  2821.     virtual HRESULT __stdcall raw_AddItem (
  2822.         BSTR Text,
  2823.         VARIANT Index = vtMissing ) = 0;
  2824.     virtual HRESULT __stdcall raw_Clear ( ) = 0;
  2825.     virtual HRESULT __stdcall get_DropDownLines (
  2826.         int * pcLines ) = 0;
  2827.     virtual HRESULT __stdcall put_DropDownLines (
  2828.         int pcLines ) = 0;
  2829.     virtual HRESULT __stdcall get_DropDownWidth (
  2830.         int * pdx ) = 0;
  2831.     virtual HRESULT __stdcall put_DropDownWidth (
  2832.         int pdx ) = 0;
  2833.     virtual HRESULT __stdcall get_List (
  2834.         int Index,
  2835.         BSTR * pbstrItem ) = 0;
  2836.     virtual HRESULT __stdcall put_List (
  2837.         int Index,
  2838.         BSTR pbstrItem ) = 0;
  2839.     virtual HRESULT __stdcall get_ListCount (
  2840.         int * pcItems ) = 0;
  2841.     virtual HRESULT __stdcall get_ListHeaderCount (
  2842.         int * pcItems ) = 0;
  2843.     virtual HRESULT __stdcall put_ListHeaderCount (
  2844.         int pcItems ) = 0;
  2845.     virtual HRESULT __stdcall get_ListIndex (
  2846.         int * pi ) = 0;
  2847.     virtual HRESULT __stdcall put_ListIndex (
  2848.         int pi ) = 0;
  2849.     virtual HRESULT __stdcall raw_RemoveItem (
  2850.         int Index ) = 0;
  2851.     virtual HRESULT __stdcall get_Style (
  2852.         enum MsoComboStyle * pstyle ) = 0;
  2853.     virtual HRESULT __stdcall put_Style (
  2854.         enum MsoComboStyle pstyle ) = 0;
  2855.     virtual HRESULT __stdcall get_Text (
  2856.         BSTR * pbstrText ) = 0;
  2857.     virtual HRESULT __stdcall put_Text (
  2858.         BSTR pbstrText ) = 0;
  2859. };
  2860. struct __declspec(uuid("000c030d-0000-0000-c000-000000000046"))
  2861. _CommandBarActiveX : CommandBarControl
  2862. {
  2863.     //
  2864.     // Property data
  2865.     //
  2866.     __declspec(property(get=GetControlCLSID,put=PutControlCLSID))
  2867.     _bstr_t ControlCLSID;
  2868.     __declspec(property(get=GetQueryControlInterface))
  2869.     IUnknownPtr QueryControlInterface[];
  2870.     __declspec(property(put=PutInitWith))
  2871.     IUnknownPtr InitWith;
  2872.     //
  2873.     // Wrapper methods for error-handling
  2874.     //
  2875.     _bstr_t GetControlCLSID ( );
  2876.     void PutControlCLSID (
  2877.         _bstr_t pbstrClsid );
  2878.     IUnknownPtr GetQueryControlInterface (
  2879.         _bstr_t bstrIid );
  2880.     HRESULT SetInnerObjectFactory (
  2881.         IUnknown * pUnk );
  2882.     HRESULT EnsureControl ( );
  2883.     void PutInitWith (
  2884.         IUnknown * _arg1 );
  2885.     //
  2886.     // Raw methods provided by interface
  2887.     //
  2888.     virtual HRESULT __stdcall get_ControlCLSID (
  2889.         BSTR * pbstrClsid ) = 0;
  2890.     virtual HRESULT __stdcall put_ControlCLSID (
  2891.         BSTR pbstrClsid ) = 0;
  2892.     virtual HRESULT __stdcall get_QueryControlInterface (
  2893.         BSTR bstrIid,
  2894.         IUnknown * * ppUnk ) = 0;
  2895.     virtual HRESULT __stdcall raw_SetInnerObjectFactory (
  2896.         IUnknown * pUnk ) = 0;
  2897.     virtual HRESULT __stdcall raw_EnsureControl ( ) = 0;
  2898.     virtual HRESULT __stdcall put_InitWith (
  2899.         IUnknown * _arg1 ) = 0;
  2900. };
  2901. struct __declspec(uuid("000c0310-0000-0000-c000-000000000046"))
  2902. Adjustments : _IMsoDispObj
  2903. {
  2904.     //
  2905.     // Property data
  2906.     //
  2907.     __declspec(property(get=GetItem,put=PutItem))
  2908.     float Item[];
  2909.     __declspec(property(get=GetParent))
  2910.     IDispatchPtr Parent;
  2911.     __declspec(property(get=GetCount))
  2912.     int Count;
  2913.     //
  2914.     // Wrapper methods for error-handling
  2915.     //
  2916.     IDispatchPtr GetParent ( );
  2917.     int GetCount ( );
  2918.     float GetItem (
  2919.         int Index );
  2920.     void PutItem (
  2921.         int Index,
  2922.         float Val );
  2923.     //
  2924.     // Raw methods provided by interface
  2925.     //
  2926.     virtual HRESULT __stdcall get_Parent (
  2927.         IDispatch * * Parent ) = 0;
  2928.     virtual HRESULT __stdcall get_Count (
  2929.         int * Count ) = 0;
  2930.     virtual HRESULT __stdcall get_Item (
  2931.         int Index,
  2932.         float * Val ) = 0;
  2933.     virtual HRESULT __stdcall put_Item (
  2934.         int Index,
  2935.         float Val ) = 0;
  2936. };
  2937. struct __declspec(uuid("000c0311-0000-0000-c000-000000000046"))
  2938. CalloutFormat : _IMsoDispObj
  2939. {
  2940.     //
  2941.     // Property data
  2942.     //
  2943.     __declspec(property(get=GetParent))
  2944.     IDispatchPtr Parent;
  2945.     __declspec(property(get=GetAccent,put=PutAccent))
  2946.     enum MsoTriState Accent;
  2947.     __declspec(property(get=GetAngle,put=PutAngle))
  2948.     enum MsoCalloutAngleType Angle;
  2949.     __declspec(property(get=GetAutoAttach,put=PutAutoAttach))
  2950.     enum MsoTriState AutoAttach;
  2951.     __declspec(property(get=GetAutoLength))
  2952.     enum MsoTriState AutoLength;
  2953.     __declspec(property(get=GetBorder,put=PutBorder))
  2954.     enum MsoTriState Border;
  2955.     __declspec(property(get=GetDrop))
  2956.     float Drop;
  2957.     __declspec(property(get=GetDropType))
  2958.     enum MsoCalloutDropType DropType;
  2959.     __declspec(property(get=GetGap,put=PutGap))
  2960.     float Gap;
  2961.     __declspec(property(get=GetLength))
  2962.     float Length;
  2963.     __declspec(property(get=GetType,put=PutType))
  2964.     enum MsoCalloutType Type;
  2965.     //
  2966.     // Wrapper methods for error-handling
  2967.     //
  2968.     IDispatchPtr GetParent ( );
  2969.     HRESULT AutomaticLength ( );
  2970.     HRESULT CustomDrop (
  2971.         float Drop );
  2972.     HRESULT CustomLength (
  2973.         float Length );
  2974.     HRESULT PresetDrop (
  2975.         enum MsoCalloutDropType DropType );
  2976.     enum MsoTriState GetAccent ( );
  2977.     void PutAccent (
  2978.         enum MsoTriState Accent );
  2979.     enum MsoCalloutAngleType GetAngle ( );
  2980.     void PutAngle (
  2981.         enum MsoCalloutAngleType Angle );
  2982.     enum MsoTriState GetAutoAttach ( );
  2983.     void PutAutoAttach (
  2984.         enum MsoTriState AutoAttach );
  2985.     enum MsoTriState GetAutoLength ( );
  2986.     enum MsoTriState GetBorder ( );
  2987.     void PutBorder (
  2988.         enum MsoTriState Border );
  2989.     float GetDrop ( );
  2990.     enum MsoCalloutDropType GetDropType ( );
  2991.     float GetGap ( );
  2992.     void PutGap (
  2993.         float Gap );
  2994.     float GetLength ( );
  2995.     enum MsoCalloutType GetType ( );
  2996.     void PutType (
  2997.         enum MsoCalloutType Type );
  2998.     //
  2999.     // Raw methods provided by interface
  3000.     //
  3001.     virtual HRESULT __stdcall get_Parent (
  3002.         IDispatch * * Parent ) = 0;
  3003.     virtual HRESULT __stdcall raw_AutomaticLength ( ) = 0;
  3004.     virtual HRESULT __stdcall raw_CustomDrop (
  3005.         float Drop ) = 0;
  3006.     virtual HRESULT __stdcall raw_CustomLength (
  3007.         float Length ) = 0;
  3008.     virtual HRESULT __stdcall raw_PresetDrop (
  3009.         enum MsoCalloutDropType DropType ) = 0;
  3010.     virtual HRESULT __stdcall get_Accent (
  3011.         enum MsoTriState * Accent ) = 0;
  3012.     virtual HRESULT __stdcall put_Accent (
  3013.         enum MsoTriState Accent ) = 0;
  3014.     virtual HRESULT __stdcall get_Angle (
  3015.         enum MsoCalloutAngleType * Angle ) = 0;
  3016.     virtual HRESULT __stdcall put_Angle (
  3017.         enum MsoCalloutAngleType Angle ) = 0;
  3018.     virtual HRESULT __stdcall get_AutoAttach (
  3019.         enum MsoTriState * AutoAttach ) = 0;
  3020.     virtual HRESULT __stdcall put_AutoAttach (
  3021.         enum MsoTriState AutoAttach ) = 0;
  3022.     virtual HRESULT __stdcall get_AutoLength (
  3023.         enum MsoTriState * AutoLength ) = 0;
  3024.     virtual HRESULT __stdcall get_Border (
  3025.         enum MsoTriState * Border ) = 0;
  3026.     virtual HRESULT __stdcall put_Border (
  3027.         enum MsoTriState Border ) = 0;
  3028.     virtual HRESULT __stdcall get_Drop (
  3029.         float * Drop ) = 0;
  3030.     virtual HRESULT __stdcall get_DropType (
  3031.         enum MsoCalloutDropType * DropType ) = 0;
  3032.     virtual HRESULT __stdcall get_Gap (
  3033.         float * Gap ) = 0;
  3034.     virtual HRESULT __stdcall put_Gap (
  3035.         float Gap ) = 0;
  3036.     virtual HRESULT __stdcall get_Length (
  3037.         float * Length ) = 0;
  3038.     virtual HRESULT __stdcall get_Type (
  3039.         enum MsoCalloutType * Type ) = 0;
  3040.     virtual HRESULT __stdcall put_Type (
  3041.         enum MsoCalloutType Type ) = 0;
  3042. };
  3043. struct __declspec(uuid("000c0312-0000-0000-c000-000000000046"))
  3044. ColorFormat : _IMsoDispObj
  3045. {
  3046.     //
  3047.     // Property data
  3048.     //
  3049.     __declspec(property(get=GetRGB,put=PutRGB))
  3050.     MsoRGBType RGB;
  3051.     __declspec(property(get=GetParent))
  3052.     IDispatchPtr Parent;
  3053.     __declspec(property(get=GetSchemeColor,put=PutSchemeColor))
  3054.     int SchemeColor;
  3055.     __declspec(property(get=GetType))
  3056.     enum MsoColorType Type;
  3057.     __declspec(property(get=GetTintAndShade,put=PutTintAndShade))
  3058.     float TintAndShade;
  3059.     __declspec(property(get=GetObjectThemeColor,put=PutObjectThemeColor))
  3060.     enum MsoThemeColorIndex ObjectThemeColor;
  3061.     //
  3062.     // Wrapper methods for error-handling
  3063.     //
  3064.     IDispatchPtr GetParent ( );
  3065.     MsoRGBType GetRGB ( );
  3066.     void PutRGB (