esriFramework.tlh
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:74k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (ec514626).
  2. //
  3. // esriFramework.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGIS/com/esriFramework.olb
  6. // compiler-generated file created 01/08/07 at 20:58:34 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //  #import "D:Program FilesArcGIScomesriSystem.olb"
  11. //  #import "D:Program FilesArcGIScomesriSystemUI.olb"
  12. //  #import "D:Program FilesArcGIScomesriDisplay.olb"
  13. //
  14. #pragma once
  15. #pragma pack(push, 8)
  16. #include <comdef.h>
  17. //
  18. // Forward references and typedefs
  19. //
  20. struct __declspec(uuid("8e52b9a5-307b-11d2-94c9-080009eebecb"))
  21. /* dual interface */ IApplication;
  22. struct __declspec(uuid("3e927177-307a-11d2-94c9-080009eebecb"))
  23. /* dual interface */ IDocument;
  24. struct __declspec(uuid("289fc451-d249-11d1-91ad-0080c718df97"))
  25. /* interface */ ICommandBars;
  26. struct __declspec(uuid("32e9d003-b867-11d1-947b-080009eebecb"))
  27. /* interface */ ICommandBar;
  28. struct __declspec(uuid("423b7723-b858-11d1-947b-080009eebecb"))
  29. /* interface */ ICommandItem;
  30. struct __declspec(uuid("08300de2-27fd-11d2-aa2f-000000000000"))
  31. /* interface */ IAcceleratorTable;
  32. struct __declspec(uuid("08300de1-27fd-11d2-aa2f-000000000000"))
  33. /* interface */ IAccelerator;
  34. struct __declspec(uuid("792d7e87-7993-11d2-a2d1-0000f8774fb5"))
  35. /* interface */ ICustomizationFilter;
  36. struct __declspec(uuid("ce7c5749-3921-11d2-94cf-080009eebecb"))
  37. /* interface */ ITemplates;
  38. struct __declspec(uuid("68e13af7-f1bf-11d1-949f-080009eebecb"))
  39. /* interface */ IShortcutMenu;
  40. struct __declspec(uuid("d4511a0e-1d47-461e-bc44-2475545ee2d9"))
  41. /* interface */ IAcceleratorHook;
  42. struct __declspec(uuid("66767665-d576-11d2-9f57-00c04f6bc61a"))
  43. /* interface */ IRootLevelMenu;
  44. struct __declspec(uuid("ceb59b81-d86d-11d1-a21c-080009b6f22b"))
  45. /* interface */ IPaletteEvents;
  46. struct __declspec(uuid("5fdd7101-8e9f-11d1-a1b2-080009b6f22b"))
  47. /* interface */ ISelectionPalette;
  48. struct __declspec(uuid("88c995ae-64a7-43f5-bf12-88ac179b25a6"))
  49. /* interface */ IWindowPosition;
  50. struct __declspec(uuid("f91752ef-3339-482f-ad92-4b752c98e744"))
  51. /* interface */ IMouseCursor;
  52. struct __declspec(uuid("60a1409b-9b67-431b-b428-e2c17be36e9a"))
  53. /* interface */ IObjectFactory;
  54. struct __declspec(uuid("d7ee3483-004d-11d4-9fe7-00c04f6bc78e"))
  55. /* interface */ IVbaApplication;
  56. struct __declspec(uuid("3ee6d0c3-e3f2-11d3-a679-0008c7df97b9"))
  57. /* interface */ IDockableWindow;
  58. struct __declspec(uuid("3d1fa10a-f154-11d3-a67e-0008c7df97b9"))
  59. /* interface */ IDockableWindowDef;
  60. struct __declspec(uuid("3ee6d0c2-e3f2-11d3-a679-0008c7df97b9"))
  61. /* interface */ IDockableWindowManager;
  62. struct __declspec(uuid("52bcff1b-6a36-49df-b14f-be227d8543ef"))
  63. /* interface */ IDllThreadManager;
  64. struct __declspec(uuid("34709a45-8e39-4397-a0cf-63963e5f52e4"))
  65. /* interface */ IMultiThreadedApplication;
  66. struct __declspec(uuid("b26de0cf-5c0a-433d-9082-097004e13a0a"))
  67. /* interface */ IDocumentDirty;
  68. struct __declspec(uuid("a684089c-cde0-407c-92d8-811a3f8e850c"))
  69. /* interface */ IDocumentDirty2;
  70. struct __declspec(uuid("b8352370-23e6-42fc-9b43-5e7536c13af9"))
  71. /* interface */ IDDECommandHandler;
  72. struct __declspec(uuid("fabc30f9-d273-11d2-9f36-00c04f6bc61a"))
  73. /* interface */ IAppROT;
  74. struct __declspec(uuid("fabc30fa-d273-11d2-9f36-00c04f6bc61a"))
  75. /* interface */ IAppROTEvents;
  76. struct __declspec(uuid("f87fa8a3-e51a-11d1-877c-0000f8751720"))
  77. /* interface */ IPropertyPageContext;
  78. struct __declspec(uuid("14746473-1534-11d3-9f49-00c04f6bc709"))
  79. /* interface */ IColorPalette;
  80. struct __declspec(uuid("0acdfe44-f5e2-11d3-a623-0008c711c8c1"))
  81. /* interface */ IArcToolboxTool;
  82. struct /* coclass */ MouseCursor;
  83. struct __declspec(uuid("316f1e91-30b6-43fe-9fd8-9c08c5394eb8"))
  84. /* interface */ IFileOpenHandler;
  85. struct __declspec(uuid("ea936dfe-2aa1-11d4-a632-0008c711c8c1"))
  86. /* interface */ IAtbApplication;
  87. struct __declspec(uuid("ca787e4d-17a0-11d4-a629-0008c711c8c1"))
  88. /* interface */ IArcToolboxFind;
  89. struct __declspec(uuid("2b718169-1b85-11d2-94b6-080009eebecb"))
  90. /* interface */ IMenuItem;
  91. struct /* coclass */ AppRef;
  92. struct /* coclass */ AppROT;
  93. struct /* coclass */ Accelerator;
  94. struct /* coclass */ Templates;
  95. struct /* coclass */ CommandBars;
  96. struct /* coclass */ CommandBar;
  97. struct /* coclass */ AcceleratorTable;
  98. struct /* coclass */ CommandItem;
  99. struct /* coclass */ DockableWindow;
  100. struct /* coclass */ DllThreadManager;
  101. struct /* coclass */ Button;
  102. struct /* coclass */ Tool;
  103. struct /* coclass */ ToolControl;
  104. struct /* coclass */ MultiItem;
  105. struct __declspec(uuid("c7fb79b7-41a6-4f58-b58b-c39fb83aaa0a"))
  106. /* interface */ IComPropertySheet2;
  107. struct __declspec(uuid("b6165ddf-808e-11d4-80f3-00c04fa0adf8"))
  108. /* interface */ IApplicationIdentifyDialog;
  109. struct /* coclass */ StyleGalleryItem;
  110. struct /* coclass */ EnumStyleGalleryItem;
  111. struct /* coclass */ StyleGallery;
  112. struct __declspec(uuid("e82a1a9b-7b12-11d1-946c-080009eebecb"))
  113. /* interface */ IColorBrowser;
  114. struct __declspec(uuid("569c3921-01ba-11d3-9f38-00c04f6bc709"))
  115. /* interface */ IColorSelector;
  116. struct __declspec(uuid("7f579088-5407-42f1-bd80-548e7f3c1e6e"))
  117. /* interface */ ICustomColorPalette;
  118. struct /* coclass */ ColorSelector;
  119. struct /* coclass */ ColorPalette;
  120. struct /* coclass */ ColorBrowser;
  121. struct /* coclass */ ColorPageSite;
  122. struct __declspec(uuid("3b81f6f1-54a0-11d3-b8c3-00600802e603"))
  123. /* interface */ IComPropertyPageSite;
  124. struct /* coclass */ RgbPropertyPage;
  125. struct __declspec(uuid("76951cc6-dbb1-11d2-b868-00600802e603"))
  126. /* interface */ IComPropertyPage;
  127. struct __declspec(uuid("97afb06f-5c30-4eb3-a4c9-0327a64246c0"))
  128. /* interface */ IComPropertyPage2;
  129. struct /* coclass */ CmykPropertyPage;
  130. struct /* coclass */ HsvPropertyPage;
  131. struct /* coclass */ GrayPropertyPage;
  132. struct /* coclass */ ColorNamePropertyPage;
  133. struct __declspec(uuid("06861e43-9020-49eb-b949-824552ee2de0"))
  134. /* interface */ IModelessFrame;
  135. struct __declspec(uuid("a7b8ec8f-ac12-11d2-ab27-00c04fa334b3"))
  136. /* interface */ IGetStringDialog;
  137. struct __declspec(uuid("b7f5ddff-1301-47a2-901a-d38f364544d2"))
  138. /* interface */ IGetUserAndPasswordDialog;
  139. struct __declspec(uuid("759f7b98-e07d-11d1-aa87-00c04fa374bd"))
  140. /* interface */ INumberDialog;
  141. struct __declspec(uuid("48f2c005-25c4-11d3-9fba-00c04f6bc8dd"))
  142. /* interface */ IMessageDialog;
  143. struct __declspec(uuid("759f7b9b-e07d-11d1-aa87-00c04fa374bd"))
  144. /* interface */ ICoordinateDialog;
  145. struct __declspec(uuid("0e21fd01-1dc9-4230-95cd-64ee2c4266a1"))
  146. /* interface */ IProgressDialog2;
  147. struct __declspec(uuid("31a6aeb1-f644-11d1-a248-080009b6f22b"))
  148. /* interface */ IProgressDialogFactory;
  149. struct __declspec(uuid("5f399a16-0b7d-11d2-8c1e-0000f8774f55"))
  150. /* interface */ IListDialog;
  151. struct __declspec(uuid("c98e418d-78e7-11d2-87d4-0000f8751720"))
  152. /* interface */ IStyleSelector;
  153. struct __declspec(uuid("063304c3-7b90-48e9-b2d3-e795a8ba926b"))
  154. /* interface */ IComEmbeddedPropertyPage;
  155. struct __declspec(uuid("76951cc8-dbb1-11d2-b868-00600802e603"))
  156. /* interface */ IComPropertyPageObjectFactory;
  157. struct __declspec(uuid("76951cc7-dbb1-11d2-b868-00600802e603"))
  158. /* interface */ IComPropertySheet;
  159. struct __declspec(uuid("2645f960-b557-4b7b-b017-10f10159b78b"))
  160. /* interface */ IPropertyPageSiteConfig;
  161. struct __declspec(uuid("88002c09-939a-11d2-ae73-080009ec732a"))
  162. /* interface */ INumberFormatDialog;
  163. struct __declspec(uuid("5c8df895-d553-41f2-b5d3-2703efe0b07a"))
  164. /* interface */ ISymbolPickerDialog;
  165. struct /* coclass */ ModelessFrame;
  166. struct /* coclass */ SymbolPickerDialog;
  167. struct /* coclass */ ComPropertySheet;
  168. struct /* coclass */ ComPropertyPageSite;
  169. struct /* coclass */ NumberDialog;
  170. struct /* coclass */ MessageDialog;
  171. struct /* coclass */ CoordinateDialog;
  172. struct /* coclass */ ProgressDialogFactory;
  173. struct /* coclass */ ListDialog;
  174. struct /* coclass */ NumberFormatDialog;
  175. struct /* coclass */ NumericPropertyPage;
  176. struct /* coclass */ CurrencyPropertyPage;
  177. struct /* coclass */ ScientificPropertyPage;
  178. struct /* coclass */ AnglePropertyPage;
  179. struct /* coclass */ PercentagePropertyPage;
  180. struct /* coclass */ CustomPropertyPage;
  181. struct /* coclass */ RatePropertyPage;
  182. struct /* coclass */ FractionPropertyPage;
  183. struct /* coclass */ GetStringDialog;
  184. struct /* coclass */ GetUserAndPasswordDialog;
  185. //
  186. // Smart pointer typedef declarations
  187. //
  188. _COM_SMARTPTR_TYPEDEF(IApplication, __uuidof(IApplication));
  189. _COM_SMARTPTR_TYPEDEF(IDocument, __uuidof(IDocument));
  190. _COM_SMARTPTR_TYPEDEF(ICommandBars, __uuidof(ICommandBars));
  191. _COM_SMARTPTR_TYPEDEF(ICommandBar, __uuidof(ICommandBar));
  192. _COM_SMARTPTR_TYPEDEF(ICommandItem, __uuidof(ICommandItem));
  193. _COM_SMARTPTR_TYPEDEF(IAcceleratorTable, __uuidof(IAcceleratorTable));
  194. _COM_SMARTPTR_TYPEDEF(IAccelerator, __uuidof(IAccelerator));
  195. _COM_SMARTPTR_TYPEDEF(ICustomizationFilter, __uuidof(ICustomizationFilter));
  196. _COM_SMARTPTR_TYPEDEF(ITemplates, __uuidof(ITemplates));
  197. _COM_SMARTPTR_TYPEDEF(IShortcutMenu, __uuidof(IShortcutMenu));
  198. _COM_SMARTPTR_TYPEDEF(IAcceleratorHook, __uuidof(IAcceleratorHook));
  199. _COM_SMARTPTR_TYPEDEF(IRootLevelMenu, __uuidof(IRootLevelMenu));
  200. _COM_SMARTPTR_TYPEDEF(IPaletteEvents, __uuidof(IPaletteEvents));
  201. _COM_SMARTPTR_TYPEDEF(ISelectionPalette, __uuidof(ISelectionPalette));
  202. _COM_SMARTPTR_TYPEDEF(IWindowPosition, __uuidof(IWindowPosition));
  203. _COM_SMARTPTR_TYPEDEF(IMouseCursor, __uuidof(IMouseCursor));
  204. _COM_SMARTPTR_TYPEDEF(IObjectFactory, __uuidof(IObjectFactory));
  205. _COM_SMARTPTR_TYPEDEF(IVbaApplication, __uuidof(IVbaApplication));
  206. _COM_SMARTPTR_TYPEDEF(IDockableWindow, __uuidof(IDockableWindow));
  207. _COM_SMARTPTR_TYPEDEF(IDockableWindowDef, __uuidof(IDockableWindowDef));
  208. _COM_SMARTPTR_TYPEDEF(IDockableWindowManager, __uuidof(IDockableWindowManager));
  209. _COM_SMARTPTR_TYPEDEF(IDllThreadManager, __uuidof(IDllThreadManager));
  210. _COM_SMARTPTR_TYPEDEF(IMultiThreadedApplication, __uuidof(IMultiThreadedApplication));
  211. _COM_SMARTPTR_TYPEDEF(IDocumentDirty, __uuidof(IDocumentDirty));
  212. _COM_SMARTPTR_TYPEDEF(IDocumentDirty2, __uuidof(IDocumentDirty2));
  213. _COM_SMARTPTR_TYPEDEF(IDDECommandHandler, __uuidof(IDDECommandHandler));
  214. _COM_SMARTPTR_TYPEDEF(IAppROT, __uuidof(IAppROT));
  215. _COM_SMARTPTR_TYPEDEF(IAppROTEvents, __uuidof(IAppROTEvents));
  216. _COM_SMARTPTR_TYPEDEF(IPropertyPageContext, __uuidof(IPropertyPageContext));
  217. _COM_SMARTPTR_TYPEDEF(IColorPalette, __uuidof(IColorPalette));
  218. _COM_SMARTPTR_TYPEDEF(IArcToolboxTool, __uuidof(IArcToolboxTool));
  219. _COM_SMARTPTR_TYPEDEF(IFileOpenHandler, __uuidof(IFileOpenHandler));
  220. _COM_SMARTPTR_TYPEDEF(IAtbApplication, __uuidof(IAtbApplication));
  221. _COM_SMARTPTR_TYPEDEF(IArcToolboxFind, __uuidof(IArcToolboxFind));
  222. _COM_SMARTPTR_TYPEDEF(IMenuItem, __uuidof(IMenuItem));
  223. _COM_SMARTPTR_TYPEDEF(IComPropertySheet2, __uuidof(IComPropertySheet2));
  224. _COM_SMARTPTR_TYPEDEF(IApplicationIdentifyDialog, __uuidof(IApplicationIdentifyDialog));
  225. _COM_SMARTPTR_TYPEDEF(IColorBrowser, __uuidof(IColorBrowser));
  226. _COM_SMARTPTR_TYPEDEF(IColorSelector, __uuidof(IColorSelector));
  227. _COM_SMARTPTR_TYPEDEF(ICustomColorPalette, __uuidof(ICustomColorPalette));
  228. _COM_SMARTPTR_TYPEDEF(IComPropertyPageSite, __uuidof(IComPropertyPageSite));
  229. _COM_SMARTPTR_TYPEDEF(IComPropertyPage, __uuidof(IComPropertyPage));
  230. _COM_SMARTPTR_TYPEDEF(IComPropertyPage2, __uuidof(IComPropertyPage2));
  231. _COM_SMARTPTR_TYPEDEF(IModelessFrame, __uuidof(IModelessFrame));
  232. _COM_SMARTPTR_TYPEDEF(IGetStringDialog, __uuidof(IGetStringDialog));
  233. _COM_SMARTPTR_TYPEDEF(IGetUserAndPasswordDialog, __uuidof(IGetUserAndPasswordDialog));
  234. _COM_SMARTPTR_TYPEDEF(INumberDialog, __uuidof(INumberDialog));
  235. _COM_SMARTPTR_TYPEDEF(IMessageDialog, __uuidof(IMessageDialog));
  236. _COM_SMARTPTR_TYPEDEF(ICoordinateDialog, __uuidof(ICoordinateDialog));
  237. _COM_SMARTPTR_TYPEDEF(IProgressDialog2, __uuidof(IProgressDialog2));
  238. _COM_SMARTPTR_TYPEDEF(IProgressDialogFactory, __uuidof(IProgressDialogFactory));
  239. _COM_SMARTPTR_TYPEDEF(IListDialog, __uuidof(IListDialog));
  240. _COM_SMARTPTR_TYPEDEF(IStyleSelector, __uuidof(IStyleSelector));
  241. _COM_SMARTPTR_TYPEDEF(IComEmbeddedPropertyPage, __uuidof(IComEmbeddedPropertyPage));
  242. _COM_SMARTPTR_TYPEDEF(IComPropertyPageObjectFactory, __uuidof(IComPropertyPageObjectFactory));
  243. _COM_SMARTPTR_TYPEDEF(IComPropertySheet, __uuidof(IComPropertySheet));
  244. _COM_SMARTPTR_TYPEDEF(IPropertyPageSiteConfig, __uuidof(IPropertyPageSiteConfig));
  245. _COM_SMARTPTR_TYPEDEF(INumberFormatDialog, __uuidof(INumberFormatDialog));
  246. _COM_SMARTPTR_TYPEDEF(ISymbolPickerDialog, __uuidof(ISymbolPickerDialog));
  247. //
  248. // Type library items
  249. //
  250. struct __declspec(uuid("8e52b9a5-307b-11d2-94c9-080009eebecb"))
  251. IApplication : IDispatch
  252. {
  253.     //
  254.     // Raw methods provided by interface
  255.     //
  256.     virtual HRESULT __stdcall get_Name (
  257.         BSTR * Name ) = 0;
  258.     virtual HRESULT __stdcall get_Document (
  259.         struct IDocument * * doc ) = 0;
  260.     virtual HRESULT __stdcall get_StatusBar (
  261.         struct IStatusBar * * StatusBar ) = 0;
  262.     virtual HRESULT __stdcall ShowDialog (
  263.         long dialogID,
  264.         VARIANT * bShow,
  265.         VARIANT * result ) = 0;
  266.     virtual HRESULT __stdcall IsDialogVisible (
  267.         long dialogID,
  268.         VARIANT_BOOL * bVisible ) = 0;
  269.     virtual HRESULT __stdcall get_CurrentTool (
  270.         struct ICommandItem * * Tool ) = 0;
  271.     virtual HRESULT __stdcall putref_CurrentTool (
  272.         struct ICommandItem * Tool ) = 0;
  273.     virtual HRESULT __stdcall get_VBE (
  274.         IDispatch * * ppVBE ) = 0;
  275.     virtual HRESULT __stdcall NewDocument (
  276.         VARIANT_BOOL selectTemplate,
  277.         BSTR templatePath ) = 0;
  278.     virtual HRESULT __stdcall OpenDocument (
  279.         BSTR path ) = 0;
  280.     virtual HRESULT __stdcall SaveDocument (
  281.         BSTR saveAsPath ) = 0;
  282.     virtual HRESULT __stdcall SaveAsDocument (
  283.         BSTR saveAsPath,
  284.         VARIANT_BOOL saveAsCopy ) = 0;
  285.     virtual HRESULT __stdcall PrintPreview ( ) = 0;
  286.     virtual HRESULT __stdcall PrintDocument ( ) = 0;
  287.     virtual HRESULT __stdcall LockCustomization (
  288.         BSTR Password,
  289.         struct ICustomizationFilter * custFilter ) = 0;
  290.     virtual HRESULT __stdcall UnlockCustomization (
  291.         BSTR Password ) = 0;
  292.     virtual HRESULT __stdcall RefreshWindow ( ) = 0;
  293.     virtual HRESULT __stdcall get_Templates (
  294.         struct ITemplates * * Templates ) = 0;
  295.     virtual HRESULT __stdcall get_hWnd (
  296.         OLE_HANDLE * hWnd ) = 0;
  297.     virtual HRESULT __stdcall FindExtensionByName (
  298.         BSTR extensionName,
  299.         struct IExtension * * extension ) = 0;
  300.     virtual HRESULT __stdcall FindExtensionByCLSID (
  301.         struct IUID * extensionCLSID,
  302.         struct IExtension * * extension ) = 0;
  303.     virtual HRESULT __stdcall Shutdown ( ) = 0;
  304.     virtual HRESULT __stdcall get_Visible (
  305.         VARIANT_BOOL * Visible ) = 0;
  306.     virtual HRESULT __stdcall put_Visible (
  307.         VARIANT_BOOL Visible ) = 0;
  308.     virtual HRESULT __stdcall put_Caption (
  309.         BSTR Caption ) = 0;
  310.     virtual HRESULT __stdcall get_Caption (
  311.         BSTR * Caption ) = 0;
  312. };
  313. struct __declspec(uuid("3e927177-307a-11d2-94c9-080009eebecb"))
  314. IDocument : IDispatch
  315. {
  316.     //
  317.     // Raw methods provided by interface
  318.     //
  319.     virtual HRESULT __stdcall get_Parent (
  320.         struct IApplication * * app ) = 0;
  321.     virtual HRESULT __stdcall get_Title (
  322.         BSTR * Title ) = 0;
  323.     virtual HRESULT __stdcall get_CommandBars (
  324.         struct ICommandBars * * cmdBars ) = 0;
  325.     virtual HRESULT __stdcall get_Accelerators (
  326.         struct IAcceleratorTable * * accelTable ) = 0;
  327.     virtual HRESULT __stdcall get_ID (
  328.         struct IUID * * ID ) = 0;
  329.     virtual HRESULT __stdcall get_Type (
  330.         enum esriDocumentType * Type ) = 0;
  331.     virtual HRESULT __stdcall get_VBProject (
  332.         IDispatch * * VBProject ) = 0;
  333. };
  334. struct __declspec(uuid("289fc451-d249-11d1-91ad-0080c718df97"))
  335. ICommandBars : IUnknown
  336. {
  337.     //
  338.     // Raw methods provided by interface
  339.     //
  340.     virtual HRESULT __stdcall put_ShowToolTips (
  341.         VARIANT_BOOL bShow ) = 0;
  342.     virtual HRESULT __stdcall get_ShowToolTips (
  343.         VARIANT_BOOL * bShow ) = 0;
  344.     virtual HRESULT __stdcall put_LargeIcons (
  345.         VARIANT_BOOL bLarge ) = 0;
  346.     virtual HRESULT __stdcall get_LargeIcons (
  347.         VARIANT_BOOL * bLarge ) = 0;
  348.     virtual HRESULT __stdcall Create (
  349.         BSTR Name,
  350.         enum esriCmdBarType barType,
  351.         struct ICommandBar * * newBar ) = 0;
  352.     virtual HRESULT __stdcall Find (
  353.         VARIANT identifier,
  354.         VARIANT_BOOL noRecurse,
  355.         VARIANT_BOOL noCreate,
  356.         struct ICommandItem * * Item ) = 0;
  357.     virtual HRESULT __stdcall HideAllToolbars ( ) = 0;
  358. };
  359. struct __declspec(uuid("32e9d003-b867-11d1-947b-080009eebecb"))
  360. ICommandBar : IUnknown
  361. {
  362.     //
  363.     // Raw methods provided by interface
  364.     //
  365.     virtual HRESULT __stdcall Add (
  366.         struct IUID * cmdID,
  367.         VARIANT * Index,
  368.         struct ICommandItem * * Item ) = 0;
  369.     virtual HRESULT __stdcall CreateMenu (
  370.         BSTR Name,
  371.         VARIANT * Index,
  372.         struct ICommandBar * * menu ) = 0;
  373.     virtual HRESULT __stdcall CreateMacroItem (
  374.         BSTR Name,
  375.         VARIANT * FaceID,
  376.         BSTR Action,
  377.         VARIANT * Index,
  378.         struct ICommandItem * * macro ) = 0;
  379.     virtual HRESULT __stdcall get_Count (
  380.         long * Count ) = 0;
  381.     virtual HRESULT __stdcall Find (
  382.         VARIANT identifier,
  383.         VARIANT_BOOL noRecurse,
  384.         struct ICommandItem * * Item ) = 0;
  385.     virtual HRESULT __stdcall get_Item (
  386.         long Index,
  387.         struct ICommandItem * * Item ) = 0;
  388.     virtual HRESULT __stdcall Popup (
  389.         long X,
  390.         long Y,
  391.         struct ICommandItem * * Choice ) = 0;
  392.     virtual HRESULT __stdcall Dock (
  393.         enum esriDockFlags dockFlags,
  394.         struct ICommandBar * referenceBar ) = 0;
  395.     virtual HRESULT __stdcall IsVisible (
  396.         VARIANT_BOOL * bVisible ) = 0;
  397. };
  398. struct __declspec(uuid("423b7723-b858-11d1-947b-080009eebecb"))
  399. ICommandItem : IUnknown
  400. {
  401.     //
  402.     // Raw methods provided by interface
  403.     //
  404.     virtual HRESULT __stdcall get_Action (
  405.         BSTR * macro ) = 0;
  406.     virtual HRESULT __stdcall put_Action (
  407.         BSTR macro ) = 0;
  408.     virtual HRESULT __stdcall get_BuiltIn (
  409.         VARIANT_BOOL * BuiltIn ) = 0;
  410.     virtual HRESULT __stdcall get_Category (
  411.         BSTR * Category ) = 0;
  412.     virtual HRESULT __stdcall get_Command (
  413.         struct ICommand * * Command ) = 0;
  414.     virtual HRESULT __stdcall Delete ( ) = 0;
  415.     virtual HRESULT __stdcall put_FaceID (
  416.         VARIANT FaceID ) = 0;
  417.     virtual HRESULT __stdcall get_FaceID (
  418.         VARIANT * FaceID ) = 0;
  419.     virtual HRESULT __stdcall put_Group (
  420.         VARIANT_BOOL Group ) = 0;
  421.     virtual HRESULT __stdcall get_Group (
  422.         VARIANT_BOOL * Group ) = 0;
  423.     virtual HRESULT __stdcall get_HelpFile (
  424.         BSTR * HelpFile ) = 0;
  425.     virtual HRESULT __stdcall put_HelpFile (
  426.         BSTR HelpFile ) = 0;
  427.     virtual HRESULT __stdcall get_HelpContextID (
  428.         long * contextID ) = 0;
  429.     virtual HRESULT __stdcall put_HelpContextID (
  430.         long contextID ) = 0;
  431.     virtual HRESULT __stdcall get_ID (
  432.         struct IUID * * identity ) = 0;
  433.     virtual HRESULT __stdcall get_Index (
  434.         long * Index ) = 0;
  435.     virtual HRESULT __stdcall get_Name (
  436.         BSTR * Name ) = 0;
  437.     virtual HRESULT __stdcall put_Name (
  438.         BSTR Name ) = 0;
  439.     virtual HRESULT __stdcall put_Caption (
  440.         BSTR Name ) = 0;
  441.     virtual HRESULT __stdcall get_Caption (
  442.         BSTR * Name ) = 0;
  443.     virtual HRESULT __stdcall get_Parent (
  444.         struct ICommandBar * * bar ) = 0;
  445.     virtual HRESULT __stdcall Reset ( ) = 0;
  446.     virtual HRESULT __stdcall get_Style (
  447.         enum esriCommandStyles * Style ) = 0;
  448.     virtual HRESULT __stdcall put_Style (
  449.         enum esriCommandStyles Style ) = 0;
  450.     virtual HRESULT __stdcall get_Tag (
  451.         BSTR * Tag ) = 0;
  452.     virtual HRESULT __stdcall put_Tag (
  453.         BSTR Tag ) = 0;
  454.     virtual HRESULT __stdcall get_Tooltip (
  455.         BSTR * Tooltip ) = 0;
  456.     virtual HRESULT __stdcall put_Tooltip (
  457.         BSTR Tooltip ) = 0;
  458.     virtual HRESULT __stdcall get_Type (
  459.         enum esriCommandTypes * Type ) = 0;
  460.     virtual HRESULT __stdcall get_Message (
  461.         BSTR * Message ) = 0;
  462.     virtual HRESULT __stdcall put_Message (
  463.         BSTR Message ) = 0;
  464.     virtual HRESULT __stdcall Execute ( ) = 0;
  465.     virtual HRESULT __stdcall Refresh ( ) = 0;
  466. };
  467. enum esriCommandTypes
  468. {
  469.     esriCmdTypeCommand = 0,
  470.     esriCmdTypeMenu = 1,
  471.     esriCmdTypeToolbar = 2,
  472.     esriCmdTypeMacro = 3,
  473.     esriCmdTypeUIButtonCtrl = 4,
  474.     esriCmdTypeUIToolCtrl = 5,
  475.     esriCmdTypeUIComboBoxCtrl = 6,
  476.     esriCmdTypeUIEditBoxCtrl = 7
  477. };
  478. enum esriDockFlags
  479. {
  480.     esriDockHide = 0,
  481.     esriDockShow = 1,
  482.     esriDockLeft = 2,
  483.     esriDockRight = 4,
  484.     esriDockTop = 8,
  485.     esriDockBottom = 16,
  486.     esriDockFloat = 32,
  487.     esriDockToggle = 64
  488. };
  489. struct __declspec(uuid("08300de2-27fd-11d2-aa2f-000000000000"))
  490. IAcceleratorTable : IUnknown
  491. {
  492.     //
  493.     // Raw methods provided by interface
  494.     //
  495.     virtual HRESULT __stdcall get_Count (
  496.         long * Count ) = 0;
  497.     virtual HRESULT __stdcall get_Item (
  498.         long Index,
  499.         struct IAccelerator * * Accelerator ) = 0;
  500.     virtual HRESULT __stdcall Add (
  501.         VARIANT ID,
  502.         long Key,
  503.         VARIANT_BOOL bCtrl,
  504.         VARIANT_BOOL bAlt,
  505.         VARIANT_BOOL bShift,
  506.         VARIANT_BOOL * bSucceeded ) = 0;
  507.     virtual HRESULT __stdcall Find (
  508.         VARIANT ID,
  509.         struct IArray * * accelArray ) = 0;
  510.     virtual HRESULT __stdcall FindByKey (
  511.         long Key,
  512.         VARIANT_BOOL bCtrl,
  513.         VARIANT_BOOL bAlt,
  514.         VARIANT_BOOL bShift,
  515.         struct IAccelerator * * Accelerator ) = 0;
  516. };
  517. struct __declspec(uuid("08300de1-27fd-11d2-aa2f-000000000000"))
  518. IAccelerator : IUnknown
  519. {
  520.     //
  521.     // Raw methods provided by interface
  522.     //
  523.     virtual HRESULT __stdcall put_Shift (
  524.         VARIANT_BOOL bShift ) = 0;
  525.     virtual HRESULT __stdcall get_Shift (
  526.         VARIANT_BOOL * bShift ) = 0;
  527.     virtual HRESULT __stdcall put_Alt (
  528.         VARIANT_BOOL bAlt ) = 0;
  529.     virtual HRESULT __stdcall get_Alt (
  530.         VARIANT_BOOL * bAlt ) = 0;
  531.     virtual HRESULT __stdcall put_Ctrl (
  532.         VARIANT_BOOL bCtrl ) = 0;
  533.     virtual HRESULT __stdcall get_Ctrl (
  534.         VARIANT_BOOL * bCtrl ) = 0;
  535.     virtual HRESULT __stdcall put_Key (
  536.         long keyCode ) = 0;
  537.     virtual HRESULT __stdcall get_Key (
  538.         long * keyCode ) = 0;
  539.     virtual HRESULT __stdcall put_CommandID (
  540.         VARIANT cmdID ) = 0;
  541.     virtual HRESULT __stdcall get_CommandID (
  542.         VARIANT * cmdID ) = 0;
  543.     virtual HRESULT __stdcall Delete ( ) = 0;
  544. };
  545. enum esriDocumentType
  546. {
  547.     esriDocumentTypeNormal = 0,
  548.     esriDocumentTypeTemplate = 1,
  549.     esriDocumentTypeDocument = 2
  550. };
  551. struct __declspec(uuid("792d7e87-7993-11d2-a2d1-0000f8774fb5"))
  552. ICustomizationFilter : IUnknown
  553. {
  554.     //
  555.     // Raw methods provided by interface
  556.     //
  557.     virtual HRESULT __stdcall OnCustomizationEvent (
  558.         enum esriCustomizationEvent custEventType,
  559.         VARIANT eventCtx,
  560.         VARIANT_BOOL * bDeny ) = 0;
  561. };
  562. enum esriCustomizationEvent
  563. {
  564.     esriCEAddCategory = 0,
  565.     esriCEAddCommand = 1,
  566.     esriCEShowCustDlg = 2,
  567.     esriCEShowVBAIDE = 3,
  568.     esriCEInvokeCommand = 4,
  569.     esriCEShowCustCtxMenu = 5
  570. };
  571. struct __declspec(uuid("ce7c5749-3921-11d2-94cf-080009eebecb"))
  572. ITemplates : IUnknown
  573. {
  574.     //
  575.     // Raw methods provided by interface
  576.     //
  577.     virtual HRESULT __stdcall get_Count (
  578.         long * Count ) = 0;
  579.     virtual HRESULT __stdcall get_Item (
  580.         long Index,
  581.         BSTR * pathName ) = 0;
  582. };
  583. enum esriStatusBarPanes
  584. {
  585.     esriStatusMain = 0,
  586.     esriStatusAnimation = 1,
  587.     esriStatusPosition = 2,
  588.     esriStatusPagePosition = 4,
  589.     esriStatusSize = 8,
  590.     esriStatusCapsLock = 16,
  591.     esriStatusNumLock = 32,
  592.     esriStatusScrollLock = 64,
  593.     esriStatusClock = 128
  594. };
  595. enum CustomizationErrors
  596. {
  597.     cust_err_builtin_only = -2147221404,
  598.     cust_err_invalid_on_builtin = -2147221403,
  599.     cust_err_invalid_on_commandbar = -2147221402,
  600.     cust_err_invalid_type = -2147221401,
  601.     cust_err_cmdNotAvail = -2147221400,
  602.     cust_err_invalid = -2147221399,
  603.     cust_err_alreadyLocked = -2147221392,
  604.     cust_err_badPasswordLen = -2147221391,
  605.     cust_err_no_template_lock = -2147221390
  606. };
  607. enum esriWindowState
  608. {
  609.     esriWSNormal = 0,
  610.     esriWSMinimize = 1,
  611.     esriWSMaximize = 2,
  612.     esriWSFloating = 4
  613. };
  614. struct __declspec(uuid("68e13af7-f1bf-11d1-949f-080009eebecb"))
  615. IShortcutMenu : IUnknown
  616. {};
  617. struct __declspec(uuid("d4511a0e-1d47-461e-bc44-2475545ee2d9"))
  618. IAcceleratorHook : IUnknown
  619. {
  620.     //
  621.     // Raw methods provided by interface
  622.     //
  623.     virtual HRESULT __stdcall CheckAccelerator (
  624.         long vkey,
  625.         VARIANT_BOOL * check ) = 0;
  626. };
  627. struct __declspec(uuid("66767665-d576-11d2-9f57-00c04f6bc61a"))
  628. IRootLevelMenu : IUnknown
  629. {};
  630. struct __declspec(uuid("ceb59b81-d86d-11d1-a21c-080009b6f22b"))
  631. IPaletteEvents : IUnknown
  632. {
  633.     //
  634.     // Raw methods provided by interface
  635.     //
  636.     virtual HRESULT __stdcall ContentsChanged ( ) = 0;
  637. };
  638. struct __declspec(uuid("5fdd7101-8e9f-11d1-a1b2-080009b6f22b"))
  639. ISelectionPalette : IUnknown
  640. {
  641.     //
  642.     // Raw methods provided by interface
  643.     //
  644.     virtual HRESULT __stdcall get_Enabled (
  645.         VARIANT_BOOL * Enabled ) = 0;
  646.     virtual HRESULT __stdcall get_Name (
  647.         BSTR * Name ) = 0;
  648.     virtual HRESULT __stdcall get_ItemCount (
  649.         long * ItemCount ) = 0;
  650.     virtual HRESULT __stdcall QueryItem (
  651.         long Index,
  652.         OLE_HANDLE * Bitmap,
  653.         BSTR * Tooltip ) = 0;
  654.     virtual HRESULT __stdcall get_MoreButtonCount (
  655.         long * MoreButtonCount ) = 0;
  656.     virtual HRESULT __stdcall QueryMoreButton (
  657.         long Index,
  658.         BSTR * Tooltip,
  659.         BSTR * Name ) = 0;
  660.     virtual HRESULT __stdcall get_Category (
  661.         BSTR * Category ) = 0;
  662.     virtual HRESULT __stdcall get_ShortCutKey (
  663.         BSTR * shortCutText ) = 0;
  664.     virtual HRESULT __stdcall get_NumColumns (
  665.         long * NumColumns ) = 0;
  666.     virtual HRESULT __stdcall put_NumColumns (
  667.         long NumColumns ) = 0;
  668.     virtual HRESULT __stdcall get_NumRows (
  669.         long * NumRows ) = 0;
  670.     virtual HRESULT __stdcall put_NumRows (
  671.         long NumRows ) = 0;
  672.     virtual HRESULT __stdcall get_LastSelected (
  673.         long * Index ) = 0;
  674.     virtual HRESULT __stdcall put_LastSelected (
  675.         long Index ) = 0;
  676.     virtual HRESULT __stdcall OnCreate (
  677.         IDispatch * hook ) = 0;
  678.     virtual HRESULT __stdcall OnClick (
  679.         long Index ) = 0;
  680. };
  681. struct __declspec(uuid("88c995ae-64a7-43f5-bf12-88ac179b25a6"))
  682. IWindowPosition : IUnknown
  683. {
  684.     //
  685.     // Raw methods provided by interface
  686.     //
  687.     virtual HRESULT __stdcall put_Left (
  688.         long Left ) = 0;
  689.     virtual HRESULT __stdcall get_Left (
  690.         long * Left ) = 0;
  691.     virtual HRESULT __stdcall put_Top (
  692.         long Top ) = 0;
  693.     virtual HRESULT __stdcall get_Top (
  694.         long * Top ) = 0;
  695.     virtual HRESULT __stdcall put_Width (
  696.         long Width ) = 0;
  697.     virtual HRESULT __stdcall get_Width (
  698.         long * Width ) = 0;
  699.     virtual HRESULT __stdcall put_Height (
  700.         long Height ) = 0;
  701.     virtual HRESULT __stdcall get_Height (
  702.         long * Height ) = 0;
  703.     virtual HRESULT __stdcall Move (
  704.         long Left,
  705.         long Top,
  706.         long Width,
  707.         long Height ) = 0;
  708.     virtual HRESULT __stdcall put_State (
  709.         enum esriWindowState windowState ) = 0;
  710.     virtual HRESULT __stdcall get_State (
  711.         enum esriWindowState * windowState ) = 0;
  712. };
  713. struct __declspec(uuid("f91752ef-3339-482f-ad92-4b752c98e744"))
  714. IMouseCursor : IUnknown
  715. {
  716.     //
  717.     // Raw methods provided by interface
  718.     //
  719.     virtual HRESULT __stdcall SetCursor (
  720.         VARIANT cursorID ) = 0;
  721. };
  722. struct __declspec(uuid("60a1409b-9b67-431b-b428-e2c17be36e9a"))
  723. IObjectFactory : IUnknown
  724. {
  725.     //
  726.     // Raw methods provided by interface
  727.     //
  728.     virtual HRESULT __stdcall Create (
  729.         VARIANT objectID,
  730.         IUnknown * * ppObj ) = 0;
  731. };
  732. struct __declspec(uuid("d7ee3483-004d-11d4-9fe7-00c04f6bc78e"))
  733. IVbaApplication : IUnknown
  734. {
  735.     //
  736.     // Raw methods provided by interface
  737.     //
  738.     virtual HRESULT __stdcall RunVBAMacro (
  739.         BSTR docName,
  740.         BSTR moduleName,
  741.         BSTR macroName,
  742.         VARIANT * arguments,
  743.         VARIANT * returnValue ) = 0;
  744.     virtual HRESULT __stdcall CreateCodeModule (
  745.         BSTR docName,
  746.         BSTR moduleName ) = 0;
  747.     virtual HRESULT __stdcall RemoveCodeModule (
  748.         BSTR docName,
  749.         BSTR moduleName ) = 0;
  750.     virtual HRESULT __stdcall InsertCode (
  751.         BSTR docName,
  752.         BSTR moduleName,
  753.         BSTR codeText ) = 0;
  754. };
  755. struct __declspec(uuid("3ee6d0c3-e3f2-11d3-a679-0008c7df97b9"))
  756. IDockableWindow : IUnknown
  757. {
  758.     //
  759.     // Raw methods provided by interface
  760.     //
  761.     virtual HRESULT __stdcall get_Name (
  762.         BSTR * Name ) = 0;
  763.     virtual HRESULT __stdcall get_Caption (
  764.         BSTR * Caption ) = 0;
  765.     virtual HRESULT __stdcall put_Caption (
  766.         BSTR Caption ) = 0;
  767.     virtual HRESULT __stdcall get_ID (
  768.         struct IUID * * ID ) = 0;
  769.     virtual HRESULT __stdcall Show (
  770.         VARIANT_BOOL Show ) = 0;
  771.     virtual HRESULT __stdcall IsVisible (
  772.         VARIANT_BOOL * bVisible ) = 0;
  773.     virtual HRESULT __stdcall Dock (
  774.         enum esriDockFlags dockFlags ) = 0;
  775.     virtual HRESULT __stdcall get_UserData (
  776.         VARIANT * data ) = 0;
  777. };
  778. struct __declspec(uuid("3d1fa10a-f154-11d3-a67e-0008c7df97b9"))
  779. IDockableWindowDef : IUnknown
  780. {
  781.     //
  782.     // Raw methods provided by interface
  783.     //
  784.     virtual HRESULT __stdcall OnCreate (
  785.         IDispatch * hook ) = 0;
  786.     virtual HRESULT __stdcall get_ChildHWND (
  787.         OLE_HANDLE * hWnd ) = 0;
  788.     virtual HRESULT __stdcall get_Name (
  789.         BSTR * Name ) = 0;
  790.     virtual HRESULT __stdcall get_Caption (
  791.         BSTR * Caption ) = 0;
  792.     virtual HRESULT __stdcall OnDestroy ( ) = 0;
  793.     virtual HRESULT __stdcall get_UserData (
  794.         VARIANT * data ) = 0;
  795. };
  796. struct __declspec(uuid("3ee6d0c2-e3f2-11d3-a679-0008c7df97b9"))
  797. IDockableWindowManager : IUnknown
  798. {
  799.     //
  800.     // Raw methods provided by interface
  801.     //
  802.     virtual HRESULT __stdcall GetDockableWindow (
  803.         struct IUID * dockWnd,
  804.         struct IDockableWindow * * Item ) = 0;
  805. };
  806. struct __declspec(uuid("52bcff1b-6a36-49df-b14f-be227d8543ef"))
  807. IDllThreadManager : IUnknown
  808. {
  809.     //
  810.     // Raw methods provided by interface
  811.     //
  812.     virtual HRESULT __stdcall OnShutdown ( ) = 0;
  813. };
  814. struct __declspec(uuid("34709a45-8e39-4397-a0cf-63963e5f52e4"))
  815. IMultiThreadedApplication : IUnknown
  816. {
  817.     //
  818.     // Raw methods provided by interface
  819.     //
  820.     virtual HRESULT __stdcall GetProcessID (
  821.         long * pid ) = 0;
  822.     virtual HRESULT __stdcall RegisterThreadManager (
  823.         struct IDllThreadManager * pThreadMgr,
  824.         long * mgrCookie ) = 0;
  825.     virtual HRESULT __stdcall UnregisterThreadManager (
  826.         long mgrCookie ) = 0;
  827. };
  828. struct __declspec(uuid("b26de0cf-5c0a-433d-9082-097004e13a0a"))
  829. IDocumentDirty : IUnknown
  830. {
  831.     //
  832.     // Raw methods provided by interface
  833.     //
  834.     virtual HRESULT __stdcall SetDirty ( ) = 0;
  835. };
  836. struct __declspec(uuid("a684089c-cde0-407c-92d8-811a3f8e850c"))
  837. IDocumentDirty2 : IDocumentDirty
  838. {
  839.     //
  840.     // Raw methods provided by interface
  841.     //
  842.     virtual HRESULT __stdcall SetClean ( ) = 0;
  843. };
  844. struct __declspec(uuid("b8352370-23e6-42fc-9b43-5e7536c13af9"))
  845. IDDECommandHandler : IUnknown
  846. {
  847.     //
  848.     // Raw methods provided by interface
  849.     //
  850.     virtual HRESULT __stdcall CanExecute (
  851.         BSTR Command,
  852.         VARIANT_BOOL * CanExecute ) = 0;
  853.     virtual HRESULT __stdcall Execute (
  854.         BSTR Command ) = 0;
  855. };
  856. struct __declspec(uuid("fabc30f9-d273-11d2-9f36-00c04f6bc61a"))
  857. IAppROT : IUnknown
  858. {
  859.     //
  860.     // Raw methods provided by interface
  861.     //
  862.     virtual HRESULT __stdcall Add (
  863.         struct IApplication * pApp,
  864.         long * cookie ) = 0;
  865.     virtual HRESULT __stdcall Remove (
  866.         long cookie ) = 0;
  867.     virtual HRESULT __stdcall get_Count (
  868.         long * Count ) = 0;
  869.     virtual HRESULT __stdcall get_Item (
  870.         long Index,
  871.         struct IApplication * * pApp ) = 0;
  872. };
  873. struct __declspec(uuid("fabc30fa-d273-11d2-9f36-00c04f6bc61a"))
  874. IAppROTEvents : IUnknown
  875. {
  876.     //
  877.     // Raw methods provided by interface
  878.     //
  879.     virtual HRESULT __stdcall AppAdded (
  880.         struct IApplication * pApp ) = 0;
  881.     virtual HRESULT __stdcall AppRemoved (
  882.         struct IApplication * pApp ) = 0;
  883. };
  884. struct __declspec(uuid("f87fa8a3-e51a-11d1-877c-0000f8751720"))
  885. IPropertyPageContext : IUnknown
  886. {
  887.     //
  888.     // Raw methods provided by interface
  889.     //
  890.     virtual HRESULT __stdcall get_Priority (
  891.         long * Priority ) = 0;
  892.     virtual HRESULT __stdcall Applies (
  893.         VARIANT unkArray,
  894.         VARIANT_BOOL * Applies ) = 0;
  895.     virtual HRESULT __stdcall CreateCompatibleObject (
  896.         VARIANT kind,
  897.         VARIANT * pNewObject ) = 0;
  898.     virtual HRESULT __stdcall QueryObject (
  899.         VARIANT theObject ) = 0;
  900.     virtual HRESULT __stdcall GetHelpFile (
  901.         long controlID,
  902.         BSTR * HelpFile ) = 0;
  903.     virtual HRESULT __stdcall GetHelpId (
  904.         long controlID,
  905.         long * helpID ) = 0;
  906.     virtual HRESULT __stdcall Cancel ( ) = 0;
  907. };
  908. struct __declspec(uuid("14746473-1534-11d3-9f49-00c04f6bc709"))
  909. IColorPalette : IUnknown
  910. {
  911.     //
  912.     // Raw methods provided by interface
  913.     //
  914.     virtual HRESULT __stdcall TrackPopupMenu (
  915.         struct tagRECT * rect,
  916.         struct IColor * currentColor,
  917.         VARIANT_BOOL orientation,
  918.         OLE_HANDLE hParentWnd,
  919.         VARIANT_BOOL * ok ) = 0;
  920.     virtual HRESULT __stdcall get_Color (
  921.         struct IColor * * newColor ) = 0;
  922. };
  923. enum esriATModality
  924. {
  925.     esriATModeless = 0,
  926.     esriATModal = 1
  927. };
  928. struct __declspec(uuid("0acdfe44-f5e2-11d3-a623-0008c711c8c1"))
  929. IArcToolboxTool : IUnknown
  930. {
  931.     //
  932.     // Raw methods provided by interface
  933.     //
  934.     virtual HRESULT __stdcall put_Modality (
  935.         enum esriATModality dialogModality ) = 0;
  936.     virtual HRESULT __stdcall get_Modality (
  937.         enum esriATModality * dialogModality ) = 0;
  938.     virtual HRESULT __stdcall get_Name (
  939.         BSTR * Name ) = 0;
  940.     virtual HRESULT __stdcall get_Message (
  941.         BSTR * Message ) = 0;
  942.     virtual HRESULT __stdcall get_HelpFile (
  943.         BSTR * HelpFile ) = 0;
  944.     virtual HRESULT __stdcall get_HelpContextID (
  945.         long * helpID ) = 0;
  946.     virtual HRESULT __stdcall get_Bitmap (
  947.         IPictureDisp * * Bitmap ) = 0;
  948.     virtual HRESULT __stdcall get_TreeviewLocation (
  949.         BSTR * TreeviewLocation ) = 0;
  950.     virtual HRESULT __stdcall OnCreate (
  951.         IDispatch * hook ) = 0;
  952.     virtual HRESULT __stdcall Execute (
  953.         VARIANT * InputData = &vtMissing ) = 0;
  954. };
  955. struct __declspec(uuid("dcab4344-69d0-492a-9468-9a89a8e9b571"))
  956. MouseCursor;
  957.     // [ default ] interface IMouseCursor
  958. struct __declspec(uuid("316f1e91-30b6-43fe-9fd8-9c08c5394eb8"))
  959. IFileOpenHandler : IUnknown
  960. {
  961.     //
  962.     // Raw methods provided by interface
  963.     //
  964.     virtual HRESULT __stdcall CanOpen (
  965.         BSTR filename,
  966.         VARIANT_BOOL * CanOpen ) = 0;
  967.     virtual HRESULT __stdcall Open (
  968.         BSTR filename ) = 0;
  969. };
  970. struct __declspec(uuid("ea936dfe-2aa1-11d4-a632-0008c711c8c1"))
  971. IAtbApplication : IUnknown
  972. {
  973.     //
  974.     // Raw methods provided by interface
  975.     //
  976.     virtual HRESULT __stdcall get_hWnd (
  977.         OLE_HANDLE * hWnd ) = 0;
  978. };
  979. struct __declspec(uuid("ca787e4d-17a0-11d4-a629-0008c711c8c1"))
  980. IArcToolboxFind : IUnknown
  981. {
  982.     //
  983.     // Raw methods provided by interface
  984.     //
  985.     virtual HRESULT __stdcall get_ArcCommands (
  986.         BSTR * commands ) = 0;
  987.     virtual HRESULT __stdcall get_Keywords (
  988.         BSTR * Keywords ) = 0;
  989. };
  990. struct __declspec(uuid("2b718169-1b85-11d2-94b6-080009eebecb"))
  991. IMenuItem : IUnknown
  992. {
  993.     //
  994.     // Raw methods provided by interface
  995.     //
  996.     virtual HRESULT __stdcall OnPopup (
  997.         struct ICommandBar * pParentMenu ) = 0;
  998.     virtual HRESULT __stdcall OnClose ( ) = 0;
  999. };
  1000. struct __declspec(uuid("e1740ec5-9513-11d2-a2df-0000f8774fb5"))
  1001. AppRef;
  1002.     // [ default ] interface IApplication
  1003. struct __declspec(uuid("fabc30fb-d273-11d2-9f36-00c04f6bc61a"))
  1004. AppROT;
  1005.     // [ default ] interface IAppROT
  1006.     // [ default, source ] interface IAppROTEvents
  1007.     // interface IConnectionPointContainer
  1008. struct __declspec(uuid("8a85d730-2949-49da-8995-cec77f68bdfa"))
  1009. Accelerator;
  1010.     // [ default ] interface IUnknown
  1011.     // interface IAccelerator
  1012. struct __declspec(uuid("c32ff69d-cf6a-4fe5-b62f-a38feaead0d8"))
  1013. Templates;
  1014.     // [ default ] interface IUnknown
  1015.     // interface ITemplates
  1016. struct __declspec(uuid("5c396018-9b88-493c-b47d-8c6332aedbdd"))
  1017. CommandBars;
  1018.     // [ default ] interface IUnknown
  1019.     // interface ICommandBars
  1020. struct __declspec(uuid("a37ef60a-59b9-4599-8621-ac81112df947"))
  1021. CommandBar;
  1022.     // [ default ] interface IUnknown
  1023.     // interface ICommandItem
  1024.     // interface ICommandBar
  1025.     // interface IWindowPosition
  1026. struct __declspec(uuid("ce259b71-280c-11d2-aa2f-000000000000"))
  1027. AcceleratorTable;
  1028.     // [ default ] interface IAcceleratorTable
  1029.     // interface IPersist
  1030.     // interface IPersistStream
  1031. struct __declspec(uuid("fa73ef95-b87c-11d1-947b-080009eebecb"))
  1032. CommandItem;
  1033.     // [ default ] interface IUnknown
  1034.     // interface ICommandItem
  1035.     // interface IPersist
  1036.     // interface IPersistStream
  1037.     // interface ISupportErrorInfo
  1038. struct __declspec(uuid("d91ed352-e414-11d3-a679-0008c7df97b9"))
  1039. DockableWindow;
  1040.     // [ default ] interface IUnknown
  1041.     // interface IDockableWindow
  1042.     // interface ISupportErrorInfo
  1043.     // interface IWindowPosition
  1044. struct __declspec(uuid("057c74e0-faf0-45cb-89e3-af132be1a2a7"))
  1045. DllThreadManager;
  1046.     // [ default ] interface IUnknown
  1047.     // interface IDllThreadManager
  1048. struct __declspec(uuid("d13cbe84-71b0-4eef-8bd6-60d358b431f6"))
  1049. Button;
  1050.     // [ default ] interface IUnknown
  1051.     // interface ICommand
  1052. struct __declspec(uuid("da53dc37-e97c-4997-bbde-93f2be061ec0"))
  1053. Tool;
  1054.     // [ default ] interface IUnknown
  1055.     // interface ICommand
  1056.     // interface ITool
  1057. struct __declspec(uuid("b6bff46f-6dcf-4db7-9985-5f41a41f17fc"))
  1058. ToolControl;
  1059.     // [ default ] interface IUnknown
  1060.     // interface ICommand
  1061.     // interface IToolControl
  1062. struct __declspec(uuid("bf3dd473-a408-4014-b913-69a31af6115d"))
  1063. MultiItem;
  1064.     // [ default ] interface IUnknown
  1065.     // interface IMultiItem
  1066. struct __declspec(uuid("c7fb79b7-41a6-4f58-b58b-c39fb83aaa0a"))
  1067. IComPropertySheet2 : IUnknown
  1068. {
  1069.     //
  1070.     // Raw methods provided by interface
  1071.     //
  1072.     virtual HRESULT __stdcall put_ActivePageUID (
  1073.         struct IUID * _arg1 ) = 0;
  1074.     virtual HRESULT __stdcall GetActivePage (
  1075.         struct ISet * pObjects,
  1076.         GUID * pGUID ) = 0;
  1077. };
  1078. struct __declspec(uuid("b6165ddf-808e-11d4-80f3-00c04fa0adf8"))
  1079. IApplicationIdentifyDialog : IUnknown
  1080. {
  1081.     //
  1082.     // Raw methods provided by interface
  1083.     //
  1084.     virtual HRESULT __stdcall GetClassID (
  1085.         GUID * classID ) = 0;
  1086. };
  1087. struct __declspec(uuid("ac0e9829-91cb-11d1-8813-080009ec732a"))
  1088. StyleGalleryItem;
  1089.     // [ default ] interface IUnknown
  1090.     // interface IStyleGalleryItem
  1091.     // interface IPersistStream
  1092.     // interface IPersist
  1093.     // interface IClone
  1094. struct __declspec(uuid("ac0e982a-91cb-11d1-8813-080009ec732a"))
  1095. EnumStyleGalleryItem;
  1096.     // [ default ] interface IUnknown
  1097.     // interface IEnumStyleGalleryItem
  1098. struct __declspec(uuid("ac0e9827-91cb-11d1-8813-080009ec732a"))
  1099. StyleGallery;
  1100.     // [ default ] interface IUnknown
  1101.     // interface IStyleGallery
  1102.     // interface IStyleGalleryStorage
  1103.     // interface IPersistStream
  1104. struct __declspec(uuid("e82a1a9b-7b12-11d1-946c-080009eebecb"))
  1105. IColorBrowser : IUnknown
  1106. {
  1107.     //
  1108.     // Raw methods provided by interface
  1109.     //
  1110.     virtual HRESULT __stdcall put_Color (
  1111.         struct IColor * Color ) = 0;
  1112.     virtual HRESULT __stdcall get_Color (
  1113.         struct IColor * * Color ) = 0;
  1114.     virtual HRESULT __stdcall DoModal (
  1115.         OLE_HANDLE hWnd,
  1116.         VARIANT_BOOL * ok ) = 0;
  1117. };
  1118. struct __declspec(uuid("569c3921-01ba-11d3-9f38-00c04f6bc709"))
  1119. IColorSelector : IColorBrowser
  1120. {
  1121.     //
  1122.     // Raw methods provided by interface
  1123.     //
  1124.     virtual HRESULT __stdcall InitPopupPosition (
  1125.         long parentLeft,
  1126.         long parentTop,
  1127.         long parentRight,
  1128.         long parentBottom,
  1129.         VARIANT_BOOL aboveParent ) = 0;
  1130. };
  1131. struct __declspec(uuid("7f579088-5407-42f1-bd80-548e7f3c1e6e"))
  1132. ICustomColorPalette : IUnknown
  1133. {
  1134.     //
  1135.     // Raw methods provided by interface
  1136.     //
  1137.     virtual HRESULT __stdcall putref_ColorSet (
  1138.         struct ISet * _arg1 ) = 0;
  1139. };
  1140. struct __declspec(uuid("93051635-f841-11d2-9f36-00c04f6bc709"))
  1141. ColorSelector;
  1142.     // [ default ] interface IUnknown
  1143.     // interface IColorBrowser
  1144.     // interface IColorSelector
  1145. struct __declspec(uuid("14746474-1534-11d3-9f49-00c04f6bc709"))
  1146. ColorPalette;
  1147.     // [ default ] interface IUnknown
  1148.     // interface IColorPalette
  1149.     // interface ICustomColorPalette
  1150. struct __declspec(uuid("20cd4001-8f3d-11d0-8590-0800091a2a72"))
  1151. ColorBrowser;
  1152.     // [ default ] interface IUnknown
  1153.     // interface IColorBrowser
  1154. struct __declspec(uuid("20cd4002-8f3d-11d0-8590-0800091a2a72"))
  1155. ColorPageSite;
  1156.     // [ default ] interface IUnknown
  1157.     // interface IPropertyPageSite
  1158.     // interface IComPropertyPageSite
  1159. struct __declspec(uuid("3b81f6f1-54a0-11d3-b8c3-00600802e603"))
  1160. IComPropertyPageSite : IUnknown
  1161. {
  1162.     //
  1163.     // Raw methods provided by interface
  1164.     //
  1165.     virtual HRESULT __stdcall PageChanged ( ) = 0;
  1166. };
  1167. struct __declspec(uuid("20cd4003-8f3d-11d0-8590-0800091a2a72"))
  1168. RgbPropertyPage;
  1169.     // [ default ] interface IUnknown
  1170.     // interface IPropertyPage
  1171.     // interface IComPropertyPage
  1172.     // interface IComPropertyPage2
  1173.     // interface IPropertyPageContext
  1174. struct __declspec(uuid("76951cc6-dbb1-11d2-b868-00600802e603"))
  1175. IComPropertyPage : IUnknown
  1176. {
  1177.     //
  1178.     // Raw methods provided by interface
  1179.     //
  1180.     virtual HRESULT __stdcall put_Title (
  1181.         BSTR Title ) = 0;
  1182.     virtual HRESULT __stdcall get_Title (
  1183.         BSTR * Title ) = 0;
  1184.     virtual HRESULT __stdcall put_Priority (
  1185.         long Priority ) = 0;
  1186.     virtual HRESULT __stdcall get_Priority (
  1187.         long * Priority ) = 0;
  1188.     virtual HRESULT __stdcall get_Width (
  1189.         long * Width ) = 0;
  1190.     virtual HRESULT __stdcall get_Height (
  1191.         long * Height ) = 0;
  1192.     virtual HRESULT __stdcall putref_PageSite (
  1193.         struct IComPropertyPageSite * _arg1 ) = 0;
  1194.     virtual HRESULT __stdcall get_IsPageDirty (
  1195.         VARIANT_BOOL * isDirty ) = 0;
  1196.     virtual HRESULT __stdcall get_HelpFile (
  1197.         BSTR * HelpFile ) = 0;
  1198.     virtual HRESULT __stdcall get_HelpContextID (
  1199.         long controlID,
  1200.         long * helpID ) = 0;
  1201.     virtual HRESULT __stdcall Activate (
  1202.         OLE_HANDLE * hWnd ) = 0;
  1203.     virtual HRESULT __stdcall Deactivate ( ) = 0;
  1204.     virtual HRESULT __stdcall Applies (
  1205.         struct ISet * objects,
  1206.         VARIANT_BOOL * pApplies ) = 0;
  1207.     virtual HRESULT __stdcall SetObjects (
  1208.         struct ISet * objects ) = 0;
  1209.     virtual HRESULT __stdcall Show ( ) = 0;
  1210.     virtual HRESULT __stdcall Hide ( ) = 0;
  1211.     virtual HRESULT __stdcall Apply ( ) = 0;
  1212.     virtual HRESULT __stdcall Cancel ( ) = 0;
  1213. };
  1214. struct __declspec(uuid("97afb06f-5c30-4eb3-a4c9-0327a64246c0"))
  1215. IComPropertyPage2 : IUnknown
  1216. {
  1217.     //
  1218.     // Raw methods provided by interface
  1219.     //
  1220.     virtual HRESULT __stdcall put_Title (
  1221.         BSTR Title ) = 0;
  1222.     virtual HRESULT __stdcall get_Title (
  1223.         BSTR * Title ) = 0;
  1224.     virtual HRESULT __stdcall put_Priority (
  1225.         long Priority ) = 0;
  1226.     virtual HRESULT __stdcall get_Priority (
  1227.         long * Priority ) = 0;
  1228.     virtual HRESULT __stdcall get_Width (
  1229.         long * Width ) = 0;
  1230.     virtual HRESULT __stdcall get_Height (
  1231.         long * Height ) = 0;
  1232.     virtual HRESULT __stdcall putref_PageSite (
  1233.         struct IComPropertyPageSite * _arg1 ) = 0;
  1234.     virtual HRESULT __stdcall get_IsPageDirty (
  1235.         VARIANT_BOOL * isDirty ) = 0;
  1236.     virtual HRESULT __stdcall get_HelpFile (
  1237.         BSTR * HelpFile ) = 0;
  1238.     virtual HRESULT __stdcall get_HelpContextID (
  1239.         long controlID,
  1240.         long * helpID ) = 0;
  1241.     virtual HRESULT __stdcall Activate (
  1242.         OLE_HANDLE * hWnd ) = 0;
  1243.     virtual HRESULT __stdcall Deactivate ( ) = 0;
  1244.     virtual HRESULT __stdcall Applies (
  1245.         struct ISet * objects,
  1246.         VARIANT_BOOL * pApplies ) = 0;
  1247.     virtual HRESULT __stdcall SetObjects (
  1248.         struct ISet * objects ) = 0;
  1249.     virtual HRESULT __stdcall Show ( ) = 0;
  1250.     virtual HRESULT __stdcall Hide ( ) = 0;
  1251.     virtual HRESULT __stdcall Apply ( ) = 0;
  1252.     virtual HRESULT __stdcall Cancel ( ) = 0;
  1253.     virtual HRESULT __stdcall QueryCancel (
  1254.         VARIANT_BOOL * QueryCancel ) = 0;
  1255. };
  1256. struct __declspec(uuid("20cd4004-8f3d-11d0-8590-0800091a2a72"))
  1257. CmykPropertyPage;
  1258.     // [ default ] interface IUnknown
  1259.     // interface IPropertyPage
  1260.     // interface IComPropertyPage
  1261.     // interface IComPropertyPage2
  1262.     // interface IPropertyPageContext
  1263. struct __declspec(uuid("20cd4005-8f3d-11d0-8590-0800091a2a72"))
  1264. HsvPropertyPage;
  1265.     // [ default ] interface IUnknown
  1266.     // interface IPropertyPage
  1267.     // interface IComPropertyPage
  1268.     // interface IComPropertyPage2
  1269.     // interface IPropertyPageContext
  1270. struct __declspec(uuid("20cd4006-8f3d-11d0-8590-0800091a2a72"))
  1271. GrayPropertyPage;
  1272.     // [ default ] interface IUnknown
  1273.     // interface IPropertyPage
  1274.     // interface IComPropertyPage
  1275.     // interface IComPropertyPage2
  1276.     // interface IPropertyPageContext
  1277. struct __declspec(uuid("20cd4007-8f3d-11d0-8590-0800091a2a72"))
  1278. ColorNamePropertyPage;
  1279.     // [ default ] interface IUnknown
  1280.     // interface IPropertyPage
  1281.     // interface IComPropertyPage
  1282.     // interface IComPropertyPage2
  1283.     // interface IPropertyPageContext
  1284. enum esriProgressAnimationTypes
  1285. {
  1286.     esriProgressGlobe = 0,
  1287.     esriDownloadFile = 1,
  1288.     esriNoAnimation = 2
  1289. };
  1290. struct __declspec(uuid("06861e43-9020-49eb-b949-824552ee2de0"))
  1291. IModelessFrame : IUnknown
  1292. {
  1293.     //
  1294.     // Raw methods provided by interface
  1295.     //
  1296.     virtual HRESULT __stdcall Create (
  1297.         IDispatch * vbForm ) = 0;
  1298.     virtual HRESULT __stdcall put_Visible (
  1299.         VARIANT_BOOL bVisible ) = 0;
  1300.     virtual HRESULT __stdcall get_Visible (
  1301.         VARIANT_BOOL * bVisible ) = 0;
  1302.     virtual HRESULT __stdcall put_Caption (
  1303.         BSTR pCaption ) = 0;
  1304.     virtual HRESULT __stdcall get_Caption (
  1305.         BSTR * pCaption ) = 0;
  1306. };
  1307. struct __declspec(uuid("a7b8ec8f-ac12-11d2-ab27-00c04fa334b3"))
  1308. IGetStringDialog : IUnknown
  1309. {
  1310.     //
  1311.     // Raw methods provided by interface
  1312.     //
  1313.     virtual HRESULT __stdcall get_Value (
  1314.         BSTR * val ) = 0;
  1315.     virtual HRESULT __stdcall DoModal (
  1316.         BSTR dialogTitle,
  1317.         BSTR getStringLabel,
  1318.         BSTR initialValue,
  1319.         OLE_HANDLE hWnd,
  1320.         VARIANT_BOOL * okPressed ) = 0;
  1321. };
  1322. struct __declspec(uuid("b7f5ddff-1301-47a2-901a-d38f364544d2"))
  1323. IGetUserAndPasswordDialog : IUnknown
  1324. {
  1325.     //
  1326.     // Raw methods provided by interface
  1327.     //
  1328.     virtual HRESULT __stdcall get_UserName (
  1329.         BSTR * UserName ) = 0;
  1330.     virtual HRESULT __stdcall get_Password (
  1331.         BSTR * Password ) = 0;
  1332.     virtual HRESULT __stdcall DoModal (
  1333.         BSTR dialogTitle,
  1334.         BSTR stringLabel,
  1335.         OLE_HANDLE hWnd,
  1336.         VARIANT_BOOL * okPressed ) = 0;
  1337. };
  1338. struct __declspec(uuid("759f7b98-e07d-11d1-aa87-00c04fa374bd"))
  1339. INumberDialog : IUnknown
  1340. {
  1341.     //
  1342.     // Raw methods provided by interface
  1343.     //
  1344.     virtual HRESULT __stdcall get_Value (
  1345.         double * val ) = 0;
  1346.     virtual HRESULT __stdcall DoModal (
  1347.         BSTR Title,
  1348.         double initialValue,
  1349.         long numDecs,
  1350.         OLE_HANDLE hWnd,
  1351.         VARIANT_BOOL * okPressed ) = 0;
  1352. };
  1353. struct __declspec(uuid("48f2c005-25c4-11d3-9fba-00c04f6bc8dd"))
  1354. IMessageDialog : IUnknown
  1355. {
  1356.     //
  1357.     // Raw methods provided by interface
  1358.     //
  1359.     virtual HRESULT __stdcall DoModal (
  1360.         BSTR Title,
  1361.         BSTR Message,
  1362.         BSTR OKButtonMessage,
  1363.         BSTR CANCELButtonMessage,
  1364.         OLE_HANDLE hWnd,
  1365.         VARIANT_BOOL * okPressed ) = 0;
  1366. };
  1367. struct __declspec(uuid("759f7b9b-e07d-11d1-aa87-00c04fa374bd"))
  1368. ICoordinateDialog : IUnknown
  1369. {
  1370.     //
  1371.     // Raw methods provided by interface
  1372.     //
  1373.     virtual HRESULT __stdcall get_X (
  1374.         double * val ) = 0;
  1375.     virtual HRESULT __stdcall get_Y (
  1376.         double * val ) = 0;
  1377.     virtual HRESULT __stdcall DoModal (
  1378.         BSTR Title,
  1379.         double initialX,
  1380.         double initialY,
  1381.         long numDecs,
  1382.         OLE_HANDLE hWnd,
  1383.         VARIANT_BOOL * okPressed ) = 0;
  1384. };
  1385. struct __declspec(uuid("0e21fd01-1dc9-4230-95cd-64ee2c4266a1"))
  1386. IProgressDialog2 : IUnknown
  1387. {
  1388.     //
  1389.     // Raw methods provided by interface
  1390.     //
  1391.     virtual HRESULT __stdcall ShowDialog ( ) = 0;
  1392.     virtual HRESULT __stdcall HideDialog ( ) = 0;
  1393.     virtual HRESULT __stdcall get_CancelEnabled (
  1394.         VARIANT_BOOL * bVal ) = 0;
  1395.     virtual HRESULT __stdcall put_CancelEnabled (
  1396.         VARIANT_BOOL bVal ) = 0;
  1397.     virtual HRESULT __stdcall put_Description (
  1398.         BSTR status ) = 0;
  1399.     virtual HRESULT __stdcall get_Description (
  1400.         BSTR * status ) = 0;
  1401.     virtual HRESULT __stdcall put_Title (
  1402.         BSTR Title ) = 0;
  1403.     virtual HRESULT __stdcall get_Title (
  1404.         BSTR * Title ) = 0;
  1405.     virtual HRESULT __stdcall put_Animation (
  1406.         enum esriProgressAnimationTypes Type ) = 0;
  1407.     virtual HRESULT __stdcall get_Animation (
  1408.         enum esriProgressAnimationTypes * Type ) = 0;
  1409. };
  1410. struct __declspec(uuid("31a6aeb1-f644-11d1-a248-080009b6f22b"))
  1411. IProgressDialogFactory : IUnknown
  1412. {
  1413.     //
  1414.     // Raw methods provided by interface
  1415.     //
  1416.     virtual HRESULT __stdcall Create (
  1417.         struct ITrackCancel * trackCancel,
  1418.         OLE_HANDLE hWnd,
  1419.         struct IStepProgressor * * stepProgressor ) = 0;
  1420. };
  1421. struct __declspec(uuid("5f399a16-0b7d-11d2-8c1e-0000f8774f55"))
  1422. IListDialog : IUnknown
  1423. {
  1424.     //
  1425.     // Raw methods provided by interface
  1426.     //
  1427.     virtual HRESULT __stdcall AddString (
  1428.         BSTR Choice ) = 0;
  1429.     virtual HRESULT __stdcall get_Choice (
  1430.         long * Index ) = 0;
  1431.     virtual HRESULT __stdcall DoModal (
  1432.         BSTR Title,
  1433.         long initialChoice,
  1434.         OLE_HANDLE hWnd,
  1435.         VARIANT_BOOL * pOK ) = 0;
  1436. };
  1437. struct __declspec(uuid("c98e418d-78e7-11d2-87d4-0000f8751720"))
  1438. IStyleSelector : IUnknown
  1439. {
  1440.     //
  1441.     // Raw methods provided by interface
  1442.     //
  1443.     virtual HRESULT __stdcall AddStyle (
  1444.         IUnknown * Style,
  1445.         VARIANT_BOOL * result ) = 0;
  1446.     virtual HRESULT __stdcall GetStyle (
  1447.         long Index,
  1448.         IUnknown * * Style ) = 0;
  1449.     virtual HRESULT __stdcall DoModal (
  1450.         OLE_HANDLE parentHWnd,
  1451.         VARIANT_BOOL * ok ) = 0;
  1452. };
  1453. struct __declspec(uuid("063304c3-7b90-48e9-b2d3-e795a8ba926b"))
  1454. IComEmbeddedPropertyPage : IUnknown
  1455. {
  1456.     //
  1457.     // Raw methods provided by interface
  1458.     //
  1459.     virtual HRESULT __stdcall CreateCompatibleObject (
  1460.         VARIANT kind,
  1461.         VARIANT * pNewObject ) = 0;
  1462.     virtual HRESULT __stdcall QueryObject (
  1463.         VARIANT theObject ) = 0;
  1464. };
  1465. struct __declspec(uuid("76951cc8-dbb1-11d2-b868-00600802e603"))
  1466. IComPropertyPageObjectFactory : IUnknown
  1467. {
  1468.     //
  1469.     // Raw methods provided by interface
  1470.     //
  1471.     virtual HRESULT __stdcall CreateCompatibleObject (
  1472.         IUnknown * objTemplate,
  1473.         IUnknown * * ppObject ) = 0;
  1474.     virtual HRESULT __stdcall QueryObject (
  1475.         IUnknown * * ppObject ) = 0;
  1476. };
  1477. struct __declspec(uuid("76951cc7-dbb1-11d2-b868-00600802e603"))
  1478. IComPropertySheet : IUnknown
  1479. {
  1480.     //
  1481.     // Raw methods provided by interface
  1482.     //
  1483.     virtual HRESULT __stdcall put_Title (
  1484.         BSTR Title ) = 0;
  1485.     virtual HRESULT __stdcall get_Title (
  1486.         BSTR * Title ) = 0;
  1487.     virtual HRESULT __stdcall put_ActivePage (
  1488.         short Index ) = 0;
  1489.     virtual HRESULT __stdcall get_ActivePage (
  1490.         short * Index ) = 0;
  1491.     virtual HRESULT __stdcall put_DisableCancelButton (
  1492.         VARIANT_BOOL disableButton ) = 0;
  1493.     virtual HRESULT __stdcall get_DisableCancelButton (
  1494.         VARIANT_BOOL * disableButton ) = 0;
  1495.     virtual HRESULT __stdcall put_HideApplyButton (
  1496.         VARIANT_BOOL HideApplyButton ) = 0;
  1497.     virtual HRESULT __stdcall get_HideApplyButton (
  1498.         VARIANT_BOOL * HideApplyButton ) = 0;
  1499.     virtual HRESULT __stdcall put_HideHelpButton (
  1500.         VARIANT_BOOL HideHelpButton ) = 0;
  1501.     virtual HRESULT __stdcall get_HideHelpButton (
  1502.         VARIANT_BOOL * HideHelpButton ) = 0;
  1503.     virtual HRESULT __stdcall AddCategoryID (
  1504.         struct IUID * Category ) = 0;
  1505.     virtual HRESULT __stdcall ClearCategoryIDs ( ) = 0;
  1506.     virtual HRESULT __stdcall AddPage (
  1507.         VARIANT Page ) = 0;
  1508.     virtual HRESULT __stdcall CanEdit (
  1509.         struct ISet * objects,
  1510.         VARIANT_BOOL * result ) = 0;
  1511.     virtual HRESULT __stdcall EditProperties (
  1512.         struct ISet * objects,
  1513.         OLE_HANDLE hWnd,
  1514.         VARIANT_BOOL * ok ) = 0;
  1515. };
  1516. struct __declspec(uuid("2645f960-b557-4b7b-b017-10f10159b78b"))
  1517. IPropertyPageSiteConfig : IUnknown
  1518. {
  1519.     //
  1520.     // Raw methods provided by interface
  1521.     //
  1522.     virtual HRESULT __stdcall put_hWnd (
  1523.         long hWnd ) = 0;
  1524.     virtual HRESULT __stdcall get_hWnd (
  1525.         long * hWnd ) = 0;
  1526.     virtual HRESULT __stdcall putref_Page (
  1527.         struct IPropertyPage * Page ) = 0;
  1528.     virtual HRESULT __stdcall get_Page (
  1529.         struct IPropertyPage * * Page ) = 0;
  1530. };
  1531. struct __declspec(uuid("88002c09-939a-11d2-ae73-080009ec732a"))
  1532. INumberFormatDialog : IUnknown
  1533. {
  1534.     //
  1535.     // Raw methods provided by interface
  1536.     //
  1537.     virtual HRESULT __stdcall get_NumberFormat (
  1538.         struct INumberFormat * * format ) = 0;
  1539.     virtual HRESULT __stdcall put_NumberFormat (
  1540.         struct INumberFormat * format ) = 0;
  1541.     virtual HRESULT __stdcall DoModal (
  1542.         OLE_HANDLE hWnd,
  1543.         VARIANT_BOOL * okPressed ) = 0;
  1544. };
  1545. struct __declspec(uuid("5c8df895-d553-41f2-b5d3-2703efe0b07a"))
  1546. ISymbolPickerDialog : IUnknown
  1547. {
  1548.     //
  1549.     // Raw methods provided by interface
  1550.     //
  1551.     virtual HRESULT __stdcall get_SelectedFontName (
  1552.         BSTR * FontFaceName ) = 0;
  1553.     virtual HRESULT __stdcall put_SelectedFontName (
  1554.         BSTR FontFaceName ) = 0;
  1555.     virtual HRESULT __stdcall get_SelectedChar (
  1556.         long * iCharUnicode ) = 0;
  1557.     virtual HRESULT __stdcall put_SelectedChar (
  1558.         long iCharUnicode ) = 0;
  1559.     virtual HRESULT __stdcall DoModal (
  1560.         OLE_HANDLE hWndParent,
  1561.         VARIANT_BOOL * pOK ) = 0;
  1562. };
  1563. struct __declspec(uuid("9f79baae-e23a-4e3e-83f9-6d85b3d1094f"))
  1564. ModelessFrame;
  1565.     // [ default ] interface IUnknown
  1566.     // interface IModelessFrame
  1567.     // interface IWindowPosition
  1568. struct __declspec(uuid("14b6e652-3962-4a79-a8b2-f7d7f8b00b59"))
  1569. SymbolPickerDialog;
  1570.     // [ default ] interface IUnknown
  1571.     // interface ISymbolPickerDialog
  1572. struct __declspec(uuid("01964af3-7f1a-11d2-a2de-080009b6f22b"))
  1573. ComPropertySheet;
  1574.     // [ default ] interface IUnknown
  1575.     // interface IComPropertySheet
  1576.     // interface IConnectionPointContainer
  1577.     // interface IComPropertyPageSite
  1578.     // interface IPropertyPageSite
  1579.     // [ default, source ] interface IComPropertySheetEvents
  1580. struct __declspec(uuid("de803db1-bc9a-44b2-b735-3c0912239587"))
  1581. ComPropertyPageSite;
  1582.     // [ default ] interface IUnknown
  1583.     // interface IPropertyPageSite
  1584.     // interface IPropertyPageSiteConfig
  1585.     // interface IComPropertyPageSite
  1586. struct __declspec(uuid("759f7b99-e07d-11d1-aa87-00c04fa374bd"))
  1587. NumberDialog;
  1588.     // [ default ] interface IUnknown
  1589.     // interface INumberDialog
  1590. struct __declspec(uuid("48f2c007-25c4-11d3-9fba-00c04f6bc8dd"))
  1591. MessageDialog;
  1592.     // [ default ] interface IUnknown
  1593.     // interface IMessageDialog
  1594. struct __declspec(uuid("759f7b9c-e07d-11d1-aa87-00c04fa374bd"))
  1595. CoordinateDialog;
  1596.     // [ default ] interface IUnknown
  1597.     // interface ICoordinateDialog
  1598. struct __declspec(uuid("31a6aeb2-f644-11d1-a248-080009b6f22b"))
  1599. ProgressDialogFactory;
  1600.     // [ default ] interface IUnknown
  1601.     // interface IProgressDialogFactory
  1602. struct __declspec(uuid("5f399a17-0b7d-11d2-8c1e-0000f8774f55"))
  1603. ListDialog;
  1604.     // [ default ] interface IUnknown
  1605.     // interface IListDialog
  1606. struct __declspec(uuid("88002c0a-939a-11d2-ae73-080009ec732a"))
  1607. NumberFormatDialog;
  1608.     // [ default ] interface IUnknown
  1609.     // interface INumberFormatDialog
  1610. struct __declspec(uuid("9388d95b-9460-11d2-ae74-080009ec732a"))
  1611. NumericPropertyPage;
  1612.     // [ default ] interface IUnknown
  1613.     // interface IPropertyPage
  1614.     // interface IPropertyPageContext
  1615.     // interface IComPropertyPage
  1616.     // interface IComPropertyPage2
  1617. struct __declspec(uuid("6f560571-960f-11d2-ae77-080009ec732a"))
  1618. CurrencyPropertyPage;
  1619.     // [ default ] interface IUnknown
  1620.     // interface IPropertyPage
  1621.     // interface IPropertyPageContext
  1622.     // interface IComPropertyPage
  1623.     // interface IComPropertyPage2
  1624. struct __declspec(uuid("fecb8199-c694-11d2-9f34-00c04f6bc78e"))
  1625. ScientificPropertyPage;
  1626.     // [ default ] interface IUnknown
  1627.     // interface IPropertyPage
  1628.     // interface IPropertyPageContext
  1629.     // interface IComPropertyPage
  1630.     // interface IComPropertyPage2
  1631. struct __declspec(uuid("fecb819a-c694-11d2-9f34-00c04f6bc78e"))
  1632. AnglePropertyPage;
  1633.     // [ default ] interface IUnknown
  1634.     // interface IPropertyPage
  1635.     // interface IPropertyPageContext
  1636.     // interface IComPropertyPage
  1637.     // interface IComPropertyPage2
  1638. struct __declspec(uuid("fcf40d6d-c91f-11d2-aaf8-000000000000"))
  1639. PercentagePropertyPage;
  1640.     // [ default ] interface IUnknown
  1641.     // interface IPropertyPage
  1642.     // interface IPropertyPageContext
  1643.     // interface IComPropertyPage
  1644.     // interface IComPropertyPage2
  1645. struct __declspec(uuid("fcf40d6e-c91f-11d2-aaf8-000000000000"))
  1646. CustomPropertyPage;
  1647.     // [ default ] interface IUnknown
  1648.     // interface IPropertyPage
  1649.     // interface IPropertyPageContext
  1650.     // interface IComPropertyPage
  1651.     // interface IComPropertyPage2
  1652. struct __declspec(uuid("fcf40d6f-c91f-11d2-aaf8-000000000000"))
  1653. RatePropertyPage;
  1654.     // [ default ] interface IUnknown
  1655.     // interface IPropertyPage
  1656.     // interface IPropertyPageContext
  1657.     // interface IComPropertyPage
  1658.     // interface IComPropertyPage2
  1659. struct __declspec(uuid("fcf40d70-c91f-11d2-aaf8-000000000000"))
  1660. FractionPropertyPage;
  1661.     // [ default ] interface IUnknown
  1662.     // interface IPropertyPage
  1663.     // interface IPropertyPageContext
  1664.     // interface IComPropertyPage
  1665.     // interface IComPropertyPage2
  1666. struct __declspec(uuid("a7b8ec90-ac12-11d2-ab27-00c04fa334b3"))
  1667. GetStringDialog;
  1668.     // [ default ] interface IUnknown
  1669.     // interface IGetStringDialog
  1670. struct __declspec(uuid("f4deb91a-378f-4aca-9971-12c494d94e58"))
  1671. GetUserAndPasswordDialog;
  1672.     // [ default ] interface IUnknown
  1673.     // interface IGetUserAndPasswordDialog
  1674. //
  1675. // Named GUID constants initializations
  1676. //
  1677. extern "C" const GUID __declspec(selectany) LIBID_esriFramework =
  1678.     {0x866ae5d3,0x530c,0x11d2,{0xa2,0xbd,0x00,0x00,0xf8,0x77,0x4f,0xb5}};
  1679. extern "C" const GUID __declspec(selectany) IID_IApplication =
  1680.     {0x8e52b9a5,0x307b,0x11d2,{0x94,0xc9,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1681. extern "C" const GUID __declspec(selectany) IID_IDocument =
  1682.     {0x3e927177,0x307a,0x11d2,{0x94,0xc9,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1683. extern "C" const GUID __declspec(selectany) IID_ICommandBars =
  1684.     {0x289fc451,0xd249,0x11d1,{0x91,0xad,0x00,0x80,0xc7,0x18,0xdf,0x97}};
  1685. extern "C" const GUID __declspec(selectany) IID_ICommandBar =
  1686.     {0x32e9d003,0xb867,0x11d1,{0x94,0x7b,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1687. extern "C" const GUID __declspec(selectany) IID_ICommandItem =
  1688.     {0x423b7723,0xb858,0x11d1,{0x94,0x7b,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1689. extern "C" const GUID __declspec(selectany) IID_IAcceleratorTable =
  1690.     {0x08300de2,0x27fd,0x11d2,{0xaa,0x2f,0x00,0x00,0x00,0x00,0x00,0x00}};
  1691. extern "C" const GUID __declspec(selectany) IID_IAccelerator =
  1692.     {0x08300de1,0x27fd,0x11d2,{0xaa,0x2f,0x00,0x00,0x00,0x00,0x00,0x00}};
  1693. extern "C" const GUID __declspec(selectany) IID_ICustomizationFilter =
  1694.     {0x792d7e87,0x7993,0x11d2,{0xa2,0xd1,0x00,0x00,0xf8,0x77,0x4f,0xb5}};
  1695. extern "C" const GUID __declspec(selectany) IID_ITemplates =
  1696.     {0xce7c5749,0x3921,0x11d2,{0x94,0xcf,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1697. extern "C" const GUID __declspec(selectany) IID_IShortcutMenu =
  1698.     {0x68e13af7,0xf1bf,0x11d1,{0x94,0x9f,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1699. extern "C" const GUID __declspec(selectany) IID_IAcceleratorHook =
  1700.     {0xd4511a0e,0x1d47,0x461e,{0xbc,0x44,0x24,0x75,0x54,0x5e,0xe2,0xd9}};
  1701. extern "C" const GUID __declspec(selectany) IID_IRootLevelMenu =
  1702.     {0x66767665,0xd576,0x11d2,{0x9f,0x57,0x00,0xc0,0x4f,0x6b,0xc6,0x1a}};
  1703. extern "C" const GUID __declspec(selectany) IID_IPaletteEvents =
  1704.     {0xceb59b81,0xd86d,0x11d1,{0xa2,0x1c,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  1705. extern "C" const GUID __declspec(selectany) IID_ISelectionPalette =
  1706.     {0x5fdd7101,0x8e9f,0x11d1,{0xa1,0xb2,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  1707. extern "C" const GUID __declspec(selectany) IID_IWindowPosition =
  1708.     {0x88c995ae,0x64a7,0x43f5,{0xbf,0x12,0x88,0xac,0x17,0x9b,0x25,0xa6}};
  1709. extern "C" const GUID __declspec(selectany) IID_IMouseCursor =
  1710.     {0xf91752ef,0x3339,0x482f,{0xad,0x92,0x4b,0x75,0x2c,0x98,0xe7,0x44}};
  1711. extern "C" const GUID __declspec(selectany) IID_IObjectFactory =
  1712.     {0x60a1409b,0x9b67,0x431b,{0xb4,0x28,0xe2,0xc1,0x7b,0xe3,0x6e,0x9a}};
  1713. extern "C" const GUID __declspec(selectany) IID_IVbaApplication =
  1714.     {0xd7ee3483,0x004d,0x11d4,{0x9f,0xe7,0x00,0xc0,0x4f,0x6b,0xc7,0x8e}};
  1715. extern "C" const GUID __declspec(selectany) IID_IDockableWindow =
  1716.     {0x3ee6d0c3,0xe3f2,0x11d3,{0xa6,0x79,0x00,0x08,0xc7,0xdf,0x97,0xb9}};
  1717. extern "C" const GUID __declspec(selectany) IID_IDockableWindowDef =
  1718.     {0x3d1fa10a,0xf154,0x11d3,{0xa6,0x7e,0x00,0x08,0xc7,0xdf,0x97,0xb9}};
  1719. extern "C" const GUID __declspec(selectany) IID_IDockableWindowManager =
  1720.     {0x3ee6d0c2,0xe3f2,0x11d3,{0xa6,0x79,0x00,0x08,0xc7,0xdf,0x97,0xb9}};
  1721. extern "C" const GUID __declspec(selectany) IID_IDllThreadManager =
  1722.     {0x52bcff1b,0x6a36,0x49df,{0xb1,0x4f,0xbe,0x22,0x7d,0x85,0x43,0xef}};
  1723. extern "C" const GUID __declspec(selectany) IID_IMultiThreadedApplication =
  1724.     {0x34709a45,0x8e39,0x4397,{0xa0,0xcf,0x63,0x96,0x3e,0x5f,0x52,0xe4}};
  1725. extern "C" const GUID __declspec(selectany) IID_IDocumentDirty =
  1726.     {0xb26de0cf,0x5c0a,0x433d,{0x90,0x82,0x09,0x70,0x04,0xe1,0x3a,0x0a}};
  1727. extern "C" const GUID __declspec(selectany) IID_IDocumentDirty2 =
  1728.     {0xa684089c,0xcde0,0x407c,{0x92,0xd8,0x81,0x1a,0x3f,0x8e,0x85,0x0c}};
  1729. extern "C" const GUID __declspec(selectany) IID_IDDECommandHandler =
  1730.     {0xb8352370,0x23e6,0x42fc,{0x9b,0x43,0x5e,0x75,0x36,0xc1,0x3a,0xf9}};
  1731. extern "C" const GUID __declspec(selectany) IID_IAppROT =
  1732.     {0xfabc30f9,0xd273,0x11d2,{0x9f,0x36,0x00,0xc0,0x4f,0x6b,0xc6,0x1a}};
  1733. extern "C" const GUID __declspec(selectany) IID_IAppROTEvents =
  1734.     {0xfabc30fa,0xd273,0x11d2,{0x9f,0x36,0x00,0xc0,0x4f,0x6b,0xc6,0x1a}};
  1735. extern "C" const GUID __declspec(selectany) IID_IPropertyPageContext =
  1736.     {0xf87fa8a3,0xe51a,0x11d1,{0x87,0x7c,0x00,0x00,0xf8,0x75,0x17,0x20}};
  1737. extern "C" const GUID __declspec(selectany) IID_IColorPalette =
  1738.     {0x14746473,0x1534,0x11d3,{0x9f,0x49,0x00,0xc0,0x4f,0x6b,0xc7,0x09}};
  1739. extern "C" const GUID __declspec(selectany) IID_IArcToolboxTool =
  1740.     {0x0acdfe44,0xf5e2,0x11d3,{0xa6,0x23,0x00,0x08,0xc7,0x11,0xc8,0xc1}};
  1741. extern "C" const GUID __declspec(selectany) CLSID_MouseCursor =
  1742.     {0xdcab4344,0x69d0,0x492a,{0x94,0x68,0x9a,0x89,0xa8,0xe9,0xb5,0x71}};
  1743. extern "C" const GUID __declspec(selectany) IID_IFileOpenHandler =
  1744.     {0x316f1e91,0x30b6,0x43fe,{0x9f,0xd8,0x9c,0x08,0xc5,0x39,0x4e,0xb8}};
  1745. extern "C" const GUID __declspec(selectany) IID_IAtbApplication =
  1746.     {0xea936dfe,0x2aa1,0x11d4,{0xa6,0x32,0x00,0x08,0xc7,0x11,0xc8,0xc1}};
  1747. extern "C" const GUID __declspec(selectany) IID_IArcToolboxFind =
  1748.     {0xca787e4d,0x17a0,0x11d4,{0xa6,0x29,0x00,0x08,0xc7,0x11,0xc8,0xc1}};
  1749. extern "C" const GUID __declspec(selectany) IID_IMenuItem =
  1750.     {0x2b718169,0x1b85,0x11d2,{0x94,0xb6,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1751. extern "C" const GUID __declspec(selectany) CLSID_AppRef =
  1752.     {0xe1740ec5,0x9513,0x11d2,{0xa2,0xdf,0x00,0x00,0xf8,0x77,0x4f,0xb5}};
  1753. extern "C" const GUID __declspec(selectany) CLSID_AppROT =
  1754.     {0xfabc30fb,0xd273,0x11d2,{0x9f,0x36,0x00,0xc0,0x4f,0x6b,0xc6,0x1a}};
  1755. extern "C" const GUID __declspec(selectany) CLSID_Accelerator =
  1756.     {0x8a85d730,0x2949,0x49da,{0x89,0x95,0xce,0xc7,0x7f,0x68,0xbd,0xfa}};
  1757. extern "C" const GUID __declspec(selectany) CLSID_Templates =
  1758.     {0xc32ff69d,0xcf6a,0x4fe5,{0xb6,0x2f,0xa3,0x8f,0xea,0xea,0xd0,0xd8}};
  1759. extern "C" const GUID __declspec(selectany) CLSID_CommandBars =
  1760.     {0x5c396018,0x9b88,0x493c,{0xb4,0x7d,0x8c,0x63,0x32,0xae,0xdb,0xdd}};
  1761. extern "C" const GUID __declspec(selectany) CLSID_CommandBar =
  1762.     {0xa37ef60a,0x59b9,0x4599,{0x86,0x21,0xac,0x81,0x11,0x2d,0xf9,0x47}};
  1763. extern "C" const GUID __declspec(selectany) CLSID_AcceleratorTable =
  1764.     {0xce259b71,0x280c,0x11d2,{0xaa,0x2f,0x00,0x00,0x00,0x00,0x00,0x00}};
  1765. extern "C" const GUID __declspec(selectany) CLSID_CommandItem =
  1766.     {0xfa73ef95,0xb87c,0x11d1,{0x94,0x7b,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1767. extern "C" const GUID __declspec(selectany) CLSID_DockableWindow =
  1768.     {0xd91ed352,0xe414,0x11d3,{0xa6,0x79,0x00,0x08,0xc7,0xdf,0x97,0xb9}};
  1769. extern "C" const GUID __declspec(selectany) CLSID_DllThreadManager =
  1770.     {0x057c74e0,0xfaf0,0x45cb,{0x89,0xe3,0xaf,0x13,0x2b,0xe1,0xa2,0xa7}};
  1771. extern "C" const GUID __declspec(selectany) CLSID_Button =
  1772.     {0xd13cbe84,0x71b0,0x4eef,{0x8b,0xd6,0x60,0xd3,0x58,0xb4,0x31,0xf6}};
  1773. extern "C" const GUID __declspec(selectany) CLSID_Tool =
  1774.     {0xda53dc37,0xe97c,0x4997,{0xbb,0xde,0x93,0xf2,0xbe,0x06,0x1e,0xc0}};
  1775. extern "C" const GUID __declspec(selectany) CLSID_ToolControl =
  1776.     {0xb6bff46f,0x6dcf,0x4db7,{0x99,0x85,0x5f,0x41,0xa4,0x1f,0x17,0xfc}};
  1777. extern "C" const GUID __declspec(selectany) CLSID_MultiItem =
  1778.     {0xbf3dd473,0xa408,0x4014,{0xb9,0x13,0x69,0xa3,0x1a,0xf6,0x11,0x5d}};
  1779. extern "C" const GUID __declspec(selectany) IID_IComPropertySheet2 =
  1780.     {0xc7fb79b7,0x41a6,0x4f58,{0xb5,0x8b,0xc3,0x9f,0xb8,0x3a,0xaa,0x0a}};
  1781. extern "C" const GUID __declspec(selectany) IID_IApplicationIdentifyDialog =
  1782.     {0xb6165ddf,0x808e,0x11d4,{0x80,0xf3,0x00,0xc0,0x4f,0xa0,0xad,0xf8}};
  1783. extern "C" const GUID __declspec(selectany) CLSID_StyleGalleryItem =
  1784.     {0xac0e9829,0x91cb,0x11d1,{0x88,0x13,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1785. extern "C" const GUID __declspec(selectany) CLSID_EnumStyleGalleryItem =
  1786.     {0xac0e982a,0x91cb,0x11d1,{0x88,0x13,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1787. extern "C" const GUID __declspec(selectany) CLSID_StyleGallery =
  1788.     {0xac0e9827,0x91cb,0x11d1,{0x88,0x13,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1789. extern "C" const GUID __declspec(selectany) IID_IColorBrowser =
  1790.     {0xe82a1a9b,0x7b12,0x11d1,{0x94,0x6c,0x08,0x00,0x09,0xee,0xbe,0xcb}};
  1791. extern "C" const GUID __declspec(selectany) IID_IColorSelector =
  1792.     {0x569c3921,0x01ba,0x11d3,{0x9f,0x38,0x00,0xc0,0x4f,0x6b,0xc7,0x09}};
  1793. extern "C" const GUID __declspec(selectany) IID_ICustomColorPalette =
  1794.     {0x7f579088,0x5407,0x42f1,{0xbd,0x80,0x54,0x8e,0x7f,0x3c,0x1e,0x6e}};
  1795. extern "C" const GUID __declspec(selectany) CLSID_ColorSelector =
  1796.     {0x93051635,0xf841,0x11d2,{0x9f,0x36,0x00,0xc0,0x4f,0x6b,0xc7,0x09}};
  1797. extern "C" const GUID __declspec(selectany) CLSID_ColorPalette =
  1798.     {0x14746474,0x1534,0x11d3,{0x9f,0x49,0x00,0xc0,0x4f,0x6b,0xc7,0x09}};
  1799. extern "C" const GUID __declspec(selectany) CLSID_ColorBrowser =
  1800.     {0x20cd4001,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1801. extern "C" const GUID __declspec(selectany) CLSID_ColorPageSite =
  1802.     {0x20cd4002,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1803. extern "C" const GUID __declspec(selectany) IID_IComPropertyPageSite =
  1804.     {0x3b81f6f1,0x54a0,0x11d3,{0xb8,0xc3,0x00,0x60,0x08,0x02,0xe6,0x03}};
  1805. extern "C" const GUID __declspec(selectany) CLSID_RgbPropertyPage =
  1806.     {0x20cd4003,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1807. extern "C" const GUID __declspec(selectany) IID_IComPropertyPage =
  1808.     {0x76951cc6,0xdbb1,0x11d2,{0xb8,0x68,0x00,0x60,0x08,0x02,0xe6,0x03}};
  1809. extern "C" const GUID __declspec(selectany) IID_IComPropertyPage2 =
  1810.     {0x97afb06f,0x5c30,0x4eb3,{0xa4,0xc9,0x03,0x27,0xa6,0x42,0x46,0xc0}};
  1811. extern "C" const GUID __declspec(selectany) CLSID_CmykPropertyPage =
  1812.     {0x20cd4004,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1813. extern "C" const GUID __declspec(selectany) CLSID_HsvPropertyPage =
  1814.     {0x20cd4005,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1815. extern "C" const GUID __declspec(selectany) CLSID_GrayPropertyPage =
  1816.     {0x20cd4006,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1817. extern "C" const GUID __declspec(selectany) CLSID_ColorNamePropertyPage =
  1818.     {0x20cd4007,0x8f3d,0x11d0,{0x85,0x90,0x08,0x00,0x09,0x1a,0x2a,0x72}};
  1819. extern "C" const GUID __declspec(selectany) IID_IModelessFrame =
  1820.     {0x06861e43,0x9020,0x49eb,{0xb9,0x49,0x82,0x45,0x52,0xee,0x2d,0xe0}};
  1821. extern "C" const GUID __declspec(selectany) IID_IGetStringDialog =
  1822.     {0xa7b8ec8f,0xac12,0x11d2,{0xab,0x27,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  1823. extern "C" const GUID __declspec(selectany) IID_IGetUserAndPasswordDialog =
  1824.     {0xb7f5ddff,0x1301,0x47a2,{0x90,0x1a,0xd3,0x8f,0x36,0x45,0x44,0xd2}};
  1825. extern "C" const GUID __declspec(selectany) IID_INumberDialog =
  1826.     {0x759f7b98,0xe07d,0x11d1,{0xaa,0x87,0x00,0xc0,0x4f,0xa3,0x74,0xbd}};
  1827. extern "C" const GUID __declspec(selectany) IID_IMessageDialog =
  1828.     {0x48f2c005,0x25c4,0x11d3,{0x9f,0xba,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1829. extern "C" const GUID __declspec(selectany) IID_ICoordinateDialog =
  1830.     {0x759f7b9b,0xe07d,0x11d1,{0xaa,0x87,0x00,0xc0,0x4f,0xa3,0x74,0xbd}};
  1831. extern "C" const GUID __declspec(selectany) IID_IProgressDialog2 =
  1832.     {0x0e21fd01,0x1dc9,0x4230,{0x95,0xcd,0x64,0xee,0x2c,0x42,0x66,0xa1}};
  1833. extern "C" const GUID __declspec(selectany) IID_IProgressDialogFactory =
  1834.     {0x31a6aeb1,0xf644,0x11d1,{0xa2,0x48,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  1835. extern "C" const GUID __declspec(selectany) IID_IListDialog =
  1836.     {0x5f399a16,0x0b7d,0x11d2,{0x8c,0x1e,0x00,0x00,0xf8,0x77,0x4f,0x55}};
  1837. extern "C" const GUID __declspec(selectany) IID_IStyleSelector =
  1838.     {0xc98e418d,0x78e7,0x11d2,{0x87,0xd4,0x00,0x00,0xf8,0x75,0x17,0x20}};
  1839. extern "C" const GUID __declspec(selectany) IID_IComEmbeddedPropertyPage =
  1840.     {0x063304c3,0x7b90,0x48e9,{0xb2,0xd3,0xe7,0x95,0xa8,0xba,0x92,0x6b}};
  1841. extern "C" const GUID __declspec(selectany) IID_IComPropertyPageObjectFactory =
  1842.     {0x76951cc8,0xdbb1,0x11d2,{0xb8,0x68,0x00,0x60,0x08,0x02,0xe6,0x03}};
  1843. extern "C" const GUID __declspec(selectany) IID_IComPropertySheet =
  1844.     {0x76951cc7,0xdbb1,0x11d2,{0xb8,0x68,0x00,0x60,0x08,0x02,0xe6,0x03}};
  1845. extern "C" const GUID __declspec(selectany) IID_IPropertyPageSiteConfig =
  1846.     {0x2645f960,0xb557,0x4b7b,{0xb0,0x17,0x10,0xf1,0x01,0x59,0xb7,0x8b}};
  1847. extern "C" const GUID __declspec(selectany) IID_INumberFormatDialog =
  1848.     {0x88002c09,0x939a,0x11d2,{0xae,0x73,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1849. extern "C" const GUID __declspec(selectany) IID_ISymbolPickerDialog =
  1850.     {0x5c8df895,0xd553,0x41f2,{0xb5,0xd3,0x27,0x03,0xef,0xe0,0xb0,0x7a}};
  1851. extern "C" const GUID __declspec(selectany) CLSID_ModelessFrame =
  1852.     {0x9f79baae,0xe23a,0x4e3e,{0x83,0xf9,0x6d,0x85,0xb3,0xd1,0x09,0x4f}};
  1853. extern "C" const GUID __declspec(selectany) CLSID_SymbolPickerDialog =
  1854.     {0x14b6e652,0x3962,0x4a79,{0xa8,0xb2,0xf7,0xd7,0xf8,0xb0,0x0b,0x59}};
  1855. extern "C" const GUID __declspec(selectany) CLSID_ComPropertySheet =
  1856.     {0x01964af3,0x7f1a,0x11d2,{0xa2,0xde,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  1857. extern "C" const GUID __declspec(selectany) CLSID_ComPropertyPageSite =
  1858.     {0xde803db1,0xbc9a,0x44b2,{0xb7,0x35,0x3c,0x09,0x12,0x23,0x95,0x87}};
  1859. extern "C" const GUID __declspec(selectany) CLSID_NumberDialog =
  1860.     {0x759f7b99,0xe07d,0x11d1,{0xaa,0x87,0x00,0xc0,0x4f,0xa3,0x74,0xbd}};
  1861. extern "C" const GUID __declspec(selectany) CLSID_MessageDialog =
  1862.     {0x48f2c007,0x25c4,0x11d3,{0x9f,0xba,0x00,0xc0,0x4f,0x6b,0xc8,0xdd}};
  1863. extern "C" const GUID __declspec(selectany) CLSID_CoordinateDialog =
  1864.     {0x759f7b9c,0xe07d,0x11d1,{0xaa,0x87,0x00,0xc0,0x4f,0xa3,0x74,0xbd}};
  1865. extern "C" const GUID __declspec(selectany) CLSID_ProgressDialogFactory =
  1866.     {0x31a6aeb2,0xf644,0x11d1,{0xa2,0x48,0x08,0x00,0x09,0xb6,0xf2,0x2b}};
  1867. extern "C" const GUID __declspec(selectany) CLSID_ListDialog =
  1868.     {0x5f399a17,0x0b7d,0x11d2,{0x8c,0x1e,0x00,0x00,0xf8,0x77,0x4f,0x55}};
  1869. extern "C" const GUID __declspec(selectany) CLSID_NumberFormatDialog =
  1870.     {0x88002c0a,0x939a,0x11d2,{0xae,0x73,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1871. extern "C" const GUID __declspec(selectany) CLSID_NumericPropertyPage =
  1872.     {0x9388d95b,0x9460,0x11d2,{0xae,0x74,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1873. extern "C" const GUID __declspec(selectany) CLSID_CurrencyPropertyPage =
  1874.     {0x6f560571,0x960f,0x11d2,{0xae,0x77,0x08,0x00,0x09,0xec,0x73,0x2a}};
  1875. extern "C" const GUID __declspec(selectany) CLSID_ScientificPropertyPage =
  1876.     {0xfecb8199,0xc694,0x11d2,{0x9f,0x34,0x00,0xc0,0x4f,0x6b,0xc7,0x8e}};
  1877. extern "C" const GUID __declspec(selectany) CLSID_AnglePropertyPage =
  1878.     {0xfecb819a,0xc694,0x11d2,{0x9f,0x34,0x00,0xc0,0x4f,0x6b,0xc7,0x8e}};
  1879. extern "C" const GUID __declspec(selectany) CLSID_PercentagePropertyPage =
  1880.     {0xfcf40d6d,0xc91f,0x11d2,{0xaa,0xf8,0x00,0x00,0x00,0x00,0x00,0x00}};
  1881. extern "C" const GUID __declspec(selectany) CLSID_CustomPropertyPage =
  1882.     {0xfcf40d6e,0xc91f,0x11d2,{0xaa,0xf8,0x00,0x00,0x00,0x00,0x00,0x00}};
  1883. extern "C" const GUID __declspec(selectany) CLSID_RatePropertyPage =
  1884.     {0xfcf40d6f,0xc91f,0x11d2,{0xaa,0xf8,0x00,0x00,0x00,0x00,0x00,0x00}};
  1885. extern "C" const GUID __declspec(selectany) CLSID_FractionPropertyPage =
  1886.     {0xfcf40d70,0xc91f,0x11d2,{0xaa,0xf8,0x00,0x00,0x00,0x00,0x00,0x00}};
  1887. extern "C" const GUID __declspec(selectany) CLSID_GetStringDialog =
  1888.     {0xa7b8ec90,0xac12,0x11d2,{0xab,0x27,0x00,0xc0,0x4f,0xa3,0x34,0xb3}};
  1889. extern "C" const GUID __declspec(selectany) CLSID_GetUserAndPasswordDialog =
  1890.     {0xf4deb91a,0x378f,0x4aca,{0x99,0x71,0x12,0xc4,0x94,0xd9,0x4e,0x58}};
  1891. #pragma pack(pop)