docobj.idl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. cpp_quote("/**")
  2. cpp_quote(" * This file is part of the mingw-w64 runtime package.")
  3. cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
  4. cpp_quote(" */")
  5. cpp_quote("")
  6. cpp_quote("#include <winapifamily.h>")
  7. cpp_quote("")
  8. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  9. cpp_quote("")
  10. import "ocidl.idl";
  11. import "objidl.idl";
  12. import "oleidl.idl";
  13. import "oaidl.idl";
  14. import "servprov.idl";
  15. cpp_quote("")
  16. interface IOleDocument;
  17. interface IOleDocumentSite;
  18. interface IOleDocumentView;
  19. interface IEnumOleDocumentViews;
  20. interface IContinueCallback;
  21. interface IPrint;
  22. interface IOleCommandTarget;
  23. interface IProtectedModeMenuServices;
  24. cpp_quote("")
  25. cpp_quote("#ifndef _LPOLEDOCUMENT_DEFINED")
  26. cpp_quote("#define _LPOLEDOCUMENT_DEFINED")
  27. [object, uuid (b722bcc5-4e68-101b-a2bc-00aa00404770), pointer_default (unique)]
  28. interface IOleDocument : IUnknown {
  29. typedef [unique] IOleDocument *LPOLEDOCUMENT;
  30. cpp_quote("")
  31. typedef enum {
  32. DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
  33. DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
  34. DOCMISC_CANTOPENEDIT = 4,
  35. DOCMISC_NOFILESUPPORT = 8
  36. } DOCMISC;
  37. cpp_quote("")
  38. HRESULT CreateView ([in, unique] IOleInPlaceSite *pIPSite,[in, unique] IStream *pstm,[in] DWORD dwReserved,[out] IOleDocumentView **ppView);
  39. HRESULT GetDocMiscStatus ([out] DWORD *pdwStatus);
  40. HRESULT EnumViews ([out] IEnumOleDocumentViews **ppEnum,[out] IOleDocumentView **ppView);
  41. }
  42. cpp_quote("#endif")
  43. cpp_quote("")
  44. cpp_quote("#ifndef _LPOLEDOCUMENTSITE_DEFINED")
  45. cpp_quote("#define _LPOLEDOCUMENTSITE_DEFINED")
  46. [object, uuid (b722bcc7-4e68-101b-a2bc-00aa00404770), pointer_default (unique)]
  47. interface IOleDocumentSite : IUnknown {
  48. typedef [unique] IOleDocumentSite *LPOLEDOCUMENTSITE;
  49. cpp_quote("")
  50. HRESULT ActivateMe ([in] IOleDocumentView *pViewToActivate);
  51. }
  52. cpp_quote("#endif")
  53. cpp_quote("")
  54. cpp_quote("#ifndef _LPOLEDOCUMENTVIEW_DEFINED")
  55. cpp_quote("#define _LPOLEDOCUMENTVIEW_DEFINED")
  56. [object, uuid (b722bcc6-4e68-101b-a2bc-00aa00404770), pointer_default (unique)]
  57. interface IOleDocumentView : IUnknown {
  58. typedef [unique] IOleDocumentView *LPOLEDOCUMENTVIEW;
  59. cpp_quote("")
  60. HRESULT SetInPlaceSite ([in, unique] IOleInPlaceSite *pIPSite);
  61. HRESULT GetInPlaceSite ([out] IOleInPlaceSite **ppIPSite);
  62. HRESULT GetDocument ([out] IUnknown **ppunk);
  63. [input_sync] HRESULT SetRect ([in] LPRECT prcView);
  64. HRESULT GetRect ([out] LPRECT prcView);
  65. [input_sync] HRESULT SetRectComplex ([in, unique] LPRECT prcView,[in, unique] LPRECT prcHScroll,[in, unique] LPRECT prcVScroll,[in, unique] LPRECT prcSizeBox);
  66. HRESULT Show ([in] BOOL fShow);
  67. HRESULT UIActivate ([in] BOOL fUIActivate);
  68. HRESULT Open (void);
  69. HRESULT CloseView ([in] DWORD dwReserved);
  70. HRESULT SaveViewState ([in] LPSTREAM pstm);
  71. HRESULT ApplyViewState ([in] LPSTREAM pstm);
  72. HRESULT Clone ([in] IOleInPlaceSite *pIPSiteNew,[out] IOleDocumentView **ppViewNew);
  73. }
  74. cpp_quote("#endif")
  75. cpp_quote("")
  76. cpp_quote("#ifndef _LPENUMOLEDOCUMENTVIEWS_DEFINED")
  77. cpp_quote("#define _LPENUMOLEDOCUMENTVIEWS_DEFINED")
  78. [object, uuid (b722bcc8-4e68-101b-a2bc-00aa00404770), pointer_default (unique)]
  79. interface IEnumOleDocumentViews : IUnknown {
  80. typedef [unique] IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
  81. cpp_quote("")
  82. [local] HRESULT __stdcall Next ([in] ULONG cViews,[out] IOleDocumentView **rgpView,[out] ULONG *pcFetched);
  83. [call_as (Next)] HRESULT __stdcall RemoteNext ([in] ULONG cViews,[out, size_is (cViews), length_is (*pcFetched)]IOleDocumentView **rgpView,[out] ULONG *pcFetched);
  84. HRESULT Skip ([in] ULONG cViews);
  85. HRESULT Reset ();
  86. HRESULT Clone ([out] IEnumOleDocumentViews **ppEnum);
  87. }
  88. cpp_quote("#endif")
  89. cpp_quote("")
  90. cpp_quote("#ifndef _LPCONTINUECALLBACK_DEFINED")
  91. cpp_quote("#define _LPCONTINUECALLBACK_DEFINED")
  92. [object, uuid (b722bcca-4e68-101b-a2bc-00aa00404770), pointer_default (unique)]
  93. interface IContinueCallback : IUnknown {
  94. typedef [unique] IContinueCallback *LPCONTINUECALLBACK;
  95. cpp_quote("")
  96. HRESULT FContinue ();
  97. HRESULT FContinuePrinting ([in] LONG nCntPrinted,[in] LONG nCurPage,[in, unique] wchar_t *pwszPrintStatus);
  98. }
  99. cpp_quote("#endif")
  100. cpp_quote("")
  101. cpp_quote("#ifndef _LPPRINT_DEFINED")
  102. cpp_quote("#define _LPPRINT_DEFINED")
  103. [object, uuid (b722bcc9-4e68-101b-a2bc-00aa00404770), pointer_default (unique)]
  104. interface IPrint : IUnknown {
  105. typedef [unique] IPrint *LPPRINT;
  106. cpp_quote("")
  107. typedef enum {
  108. PRINTFLAG_MAYBOTHERUSER = 1,
  109. PRINTFLAG_PROMPTUSER = 2,
  110. PRINTFLAG_USERMAYCHANGEPRINTER = 4,
  111. PRINTFLAG_RECOMPOSETODEVICE = 8,
  112. PRINTFLAG_DONTACTUALLYPRINT = 16,
  113. PRINTFLAG_FORCEPROPERTIES = 32,
  114. PRINTFLAG_PRINTTOFILE = 64
  115. } PRINTFLAG;
  116. cpp_quote("")
  117. typedef struct tagPAGERANGE {
  118. LONG nFromPage;
  119. LONG nToPage;
  120. } PAGERANGE;
  121. cpp_quote("")
  122. typedef struct tagPAGESET {
  123. ULONG cbStruct;
  124. BOOL fOddPages;
  125. BOOL fEvenPages;
  126. ULONG cPageRange;
  127. [size_is (cPageRange)]
  128. PAGERANGE rgPages[];
  129. } PAGESET;
  130. cpp_quote("")
  131. cpp_quote("#define PAGESET_TOLASTPAGE ((WORD)(-1L))")
  132. cpp_quote("")
  133. HRESULT SetInitialPageNum ([in] LONG nFirstPage);
  134. HRESULT GetPageInfo ([out] LONG *pnFirstPage,[out] LONG *pcPages);
  135. [local] HRESULT __stdcall Print ([in] DWORD grfFlags,[in, out] DVTARGETDEVICE **pptd,[in, out] PAGESET **ppPageSet,[in, out, unique] STGMEDIUM *pstgmOptions,[in] IContinueCallback *pcallback,[in] LONG nFirstPage,[out] LONG *pcPagesPrinted,[out] LONG *pnLastPage);
  136. [call_as (Print)] HRESULT __stdcall RemotePrint ([in] DWORD grfFlags,[in, out] DVTARGETDEVICE **pptd,[in, out] PAGESET **pppageset,[in, out, unique] RemSTGMEDIUM *pstgmOptions,[in] IContinueCallback *pcallback,[in] LONG nFirstPage,[out] LONG *pcPagesPrinted,[out] LONG *pnLastPage);
  137. }
  138. cpp_quote("#endif")
  139. cpp_quote("")
  140. cpp_quote("#ifndef _LPOLECOMMANDTARGET_DEFINED")
  141. cpp_quote("#define _LPOLECOMMANDTARGET_DEFINED")
  142. [object, uuid (b722bccb-4e68-101b-a2bc-00aa00404770), pointer_default (unique)]
  143. interface IOleCommandTarget : IUnknown {
  144. typedef [unique] IOleCommandTarget *LPOLECOMMANDTARGET;
  145. cpp_quote("")
  146. typedef enum OLECMDF {
  147. OLECMDF_SUPPORTED = 0x00000001,
  148. OLECMDF_ENABLED = 0x00000002,
  149. OLECMDF_LATCHED = 0x00000004,
  150. OLECMDF_NINCHED = 0x00000008,
  151. OLECMDF_INVISIBLE = 0x00000010,
  152. OLECMDF_DEFHIDEONCTXTMENU = 0x00000020
  153. } OLECMDF;
  154. cpp_quote("")
  155. typedef struct _tagOLECMD {
  156. ULONG cmdID;
  157. DWORD cmdf;
  158. } OLECMD;
  159. cpp_quote("")
  160. typedef struct _tagOLECMDTEXT {
  161. DWORD cmdtextf;
  162. ULONG cwActual;
  163. ULONG cwBuf;
  164. [size_is (cwBuf)]
  165. wchar_t rgwz[];
  166. } OLECMDTEXT;
  167. cpp_quote("")
  168. typedef enum OLECMDTEXTF {
  169. OLECMDTEXTF_NONE = 0,
  170. OLECMDTEXTF_NAME = 1,
  171. OLECMDTEXTF_STATUS = 2
  172. } OLECMDTEXTF;
  173. cpp_quote("")
  174. typedef enum OLECMDEXECOPT {
  175. OLECMDEXECOPT_DODEFAULT = 0,
  176. OLECMDEXECOPT_PROMPTUSER = 1,
  177. OLECMDEXECOPT_DONTPROMPTUSER = 2,
  178. OLECMDEXECOPT_SHOWHELP = 3
  179. } OLECMDEXECOPT;
  180. cpp_quote("")
  181. typedef enum OLECMDID {
  182. OLECMDID_OPEN = 1,
  183. OLECMDID_NEW = 2,
  184. OLECMDID_SAVE = 3,
  185. OLECMDID_SAVEAS = 4,
  186. OLECMDID_SAVECOPYAS = 5,
  187. OLECMDID_PRINT = 6,
  188. OLECMDID_PRINTPREVIEW = 7,
  189. OLECMDID_PAGESETUP = 8,
  190. OLECMDID_SPELL = 9,
  191. OLECMDID_PROPERTIES = 10,
  192. OLECMDID_CUT = 11,
  193. OLECMDID_COPY = 12,
  194. OLECMDID_PASTE = 13,
  195. OLECMDID_PASTESPECIAL = 14,
  196. OLECMDID_UNDO = 15,
  197. OLECMDID_REDO = 16,
  198. OLECMDID_SELECTALL = 17,
  199. OLECMDID_CLEARSELECTION = 18,
  200. OLECMDID_ZOOM = 19,
  201. OLECMDID_GETZOOMRANGE = 20,
  202. OLECMDID_UPDATECOMMANDS = 21,
  203. OLECMDID_REFRESH = 22,
  204. OLECMDID_STOP = 23,
  205. OLECMDID_HIDETOOLBARS = 24,
  206. OLECMDID_SETPROGRESSMAX = 25,
  207. OLECMDID_SETPROGRESSPOS = 26,
  208. OLECMDID_SETPROGRESSTEXT = 27,
  209. OLECMDID_SETTITLE = 28,
  210. OLECMDID_SETDOWNLOADSTATE = 29,
  211. OLECMDID_STOPDOWNLOAD = 30,
  212. OLECMDID_ONTOOLBARACTIVATED = 31,
  213. OLECMDID_FIND = 32,
  214. OLECMDID_DELETE = 33,
  215. OLECMDID_HTTPEQUIV = 34,
  216. OLECMDID_HTTPEQUIV_DONE = 35,
  217. OLECMDID_ENABLE_INTERACTION = 36,
  218. OLECMDID_ONUNLOAD = 37,
  219. OLECMDID_PROPERTYBAG2 = 38,
  220. OLECMDID_PREREFRESH = 39,
  221. OLECMDID_SHOWSCRIPTERROR = 40,
  222. OLECMDID_SHOWMESSAGE = 41,
  223. OLECMDID_SHOWFIND = 42,
  224. OLECMDID_SHOWPAGESETUP = 43,
  225. OLECMDID_SHOWPRINT = 44,
  226. OLECMDID_CLOSE = 45,
  227. OLECMDID_ALLOWUILESSSAVEAS = 46,
  228. OLECMDID_DONTDOWNLOADCSS = 47,
  229. OLECMDID_UPDATEPAGESTATUS = 48,
  230. OLECMDID_PRINT2 = 49,
  231. OLECMDID_PRINTPREVIEW2 = 50,
  232. OLECMDID_SETPRINTTEMPLATE = 51,
  233. OLECMDID_GETPRINTTEMPLATE = 52,
  234. OLECMDID_PAGEACTIONBLOCKED = 55,
  235. OLECMDID_PAGEACTIONUIQUERY = 56,
  236. OLECMDID_FOCUSVIEWCONTROLS = 57,
  237. OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
  238. OLECMDID_SHOWPAGEACTIONMENU = 59,
  239. OLECMDID_ADDTRAVELENTRY = 60,
  240. OLECMDID_UPDATETRAVELENTRY = 61,
  241. OLECMDID_UPDATEBACKFORWARDSTATE = 62,
  242. OLECMDID_OPTICAL_ZOOM = 63,
  243. OLECMDID_OPTICAL_GETZOOMRANGE = 64,
  244. OLECMDID_WINDOWSTATECHANGED = 65,
  245. OLECMDID_ACTIVEXINSTALLSCOPE = 66,
  246. OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
  247. OLECMDID_SHOWTASKDLG = 68,
  248. OLECMDID_POPSTATEEVENT = 69,
  249. OLECMDID_VIEWPORT_MODE = 70,
  250. OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
  251. OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
  252. OLECMDID_USER_OPTICAL_ZOOM = 73,
  253. OLECMDID_PAGEAVAILABLE = 74,
  254. OLECMDID_GETUSERSCALABLE = 75,
  255. OLECMDID_UPDATE_CARET = 76,
  256. OLECMDID_ENABLE_VISIBILITY = 77,
  257. OLECMDID_MEDIA_PLAYBACK = 78
  258. } OLECMDID;
  259. cpp_quote("")
  260. typedef enum MEDIAPLAYBACK_STATE {
  261. MEDIAPLAYBACK_RESUME = 0,
  262. MEDIAPLAYBACK_PAUSE = 1
  263. } MEDIAPLAYBACK_STATE;
  264. cpp_quote("")
  265. cpp_quote("#define OLECMDERR_E_FIRST (OLE_E_LAST + 1)")
  266. cpp_quote("#define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)")
  267. cpp_quote("#define OLECMDERR_E_DISABLED (OLECMDERR_E_FIRST + 1)")
  268. cpp_quote("#define OLECMDERR_E_NOHELP (OLECMDERR_E_FIRST + 2)")
  269. cpp_quote("#define OLECMDERR_E_CANCELED (OLECMDERR_E_FIRST + 3)")
  270. cpp_quote("#define OLECMDERR_E_UNKNOWNGROUP (OLECMDERR_E_FIRST + 4)")
  271. cpp_quote("")
  272. cpp_quote("#define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST")
  273. cpp_quote("#define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED")
  274. cpp_quote("#define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED")
  275. cpp_quote("#define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP")
  276. cpp_quote("#define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED")
  277. cpp_quote("#define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP")
  278. cpp_quote("")
  279. cpp_quote("#define OLECMD_TASKDLGID_ONBEFOREUNLOAD 1")
  280. cpp_quote("")
  281. cpp_quote("#if NTDDI_VERSION >= NTDDI_WINXPSP2")
  282. cpp_quote("#define OLECMDARGINDEX_SHOWPAGEACTIONMENU_HWND 0")
  283. cpp_quote("#define OLECMDARGINDEX_SHOWPAGEACTIONMENU_X 1")
  284. cpp_quote("#define OLECMDARGINDEX_SHOWPAGEACTIONMENU_Y 2")
  285. cpp_quote("#define OLECMDARGINDEX_ACTIVEXINSTALL_PUBLISHER 0")
  286. cpp_quote("#define OLECMDARGINDEX_ACTIVEXINSTALL_DISPLAYNAME 1")
  287. cpp_quote("#define OLECMDARGINDEX_ACTIVEXINSTALL_CLSID 2")
  288. cpp_quote("#define OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE 3")
  289. cpp_quote("#define OLECMDARGINDEX_ACTIVEXINSTALL_SOURCEURL 4")
  290. cpp_quote("")
  291. cpp_quote("#define INSTALL_SCOPE_INVALID 0")
  292. cpp_quote("#define INSTALL_SCOPE_MACHINE 1")
  293. cpp_quote("#define INSTALL_SCOPE_USER 2")
  294. cpp_quote("")
  295. typedef enum IGNOREMIME {
  296. IGNOREMIME_PROMPT = 0x00000001,
  297. IGNOREMIME_TEXT = 0x00000002
  298. } IGNOREMIME;
  299. cpp_quote("")
  300. typedef enum WPCSETTING {
  301. WPCSETTING_LOGGING_ENABLED = 0x00000001,
  302. WPCSETTING_FILEDOWNLOAD_BLOCKED = 0x00000002,
  303. } WPCSETTING;
  304. cpp_quote("#endif")
  305. cpp_quote("")
  306. [input_sync] HRESULT QueryStatus ([in, unique] const GUID *pguidCmdGroup,[in] ULONG cCmds,[size_is (cCmds)][in, out] OLECMD prgCmds[],[in, out, unique] OLECMDTEXT *pCmdText);
  307. HRESULT Exec ([in, unique] const GUID *pguidCmdGroup,[in] DWORD nCmdID,[in] DWORD nCmdexecopt,[in, unique] VARIANT *pvaIn,[in, out, unique] VARIANT *pvaOut);
  308. }
  309. cpp_quote("#endif")
  310. cpp_quote("typedef enum {")
  311. cpp_quote(" OLECMDIDF_REFRESH_NORMAL = 0,")
  312. cpp_quote(" OLECMDIDF_REFRESH_IFEXPIRED = 1,")
  313. cpp_quote(" OLECMDIDF_REFRESH_CONTINUE = 2,")
  314. cpp_quote(" OLECMDIDF_REFRESH_COMPLETELY = 3,")
  315. cpp_quote(" OLECMDIDF_REFRESH_NO_CACHE = 4,")
  316. cpp_quote(" OLECMDIDF_REFRESH_RELOAD = 5,")
  317. cpp_quote(" OLECMDIDF_REFRESH_LEVELMASK = 0x00FF,")
  318. cpp_quote(" OLECMDIDF_REFRESH_CLEARUSERINPUT = 0x1000,")
  319. cpp_quote("#if NTDDI_VERSION >= NTDDI_WINXPSP2")
  320. cpp_quote(" OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,")
  321. cpp_quote(" OLECMDIDF_REFRESH_THROUGHSCRIPT = 0x4000,")
  322. cpp_quote(" OLECMDIDF_REFRESH_SKIPBEFOREUNLOADEVENT = 0x8000,")
  323. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_ACTIVEXINSTALL = 0x00010000,")
  324. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_FILEDOWNLOAD = 0x00020000,")
  325. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_LOCALMACHINE = 0x00040000,")
  326. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_POPUPWINDOW = 0x00080000,")
  327. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00100000,")
  328. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00200000,")
  329. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00400000,")
  330. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00800000,")
  331. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x01000000,")
  332. cpp_quote("#else")
  333. cpp_quote("OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,")
  334. cpp_quote("OLECMDIDF_REFRESH_THROUGHSCRIPT = 0x4000,")
  335. cpp_quote("#endif")
  336. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_MIXEDCONTENT = 0x02000000,")
  337. cpp_quote(" OLECMDIDF_REFRESH_PAGEACTION_INVALID_CERT = 0x04000000")
  338. cpp_quote("} OLECMDID_REFRESHFLAG;")
  339. cpp_quote("")
  340. cpp_quote("typedef enum {")
  341. cpp_quote(" OLECMDIDF_PAGEACTION_FILEDOWNLOAD = 0x00000001,")
  342. cpp_quote(" OLECMDIDF_PAGEACTION_ACTIVEXINSTALL = 0x00000002,")
  343. cpp_quote(" OLECMDIDF_PAGEACTION_ACTIVEXTRUSTFAIL = 0x00000004,")
  344. cpp_quote(" OLECMDIDF_PAGEACTION_ACTIVEXUSERDISABLE = 0x00000008,")
  345. cpp_quote(" OLECMDIDF_PAGEACTION_ACTIVEXDISALLOW = 0x00000010,")
  346. cpp_quote(" OLECMDIDF_PAGEACTION_ACTIVEXUNSAFE = 0x00000020,")
  347. cpp_quote(" OLECMDIDF_PAGEACTION_POPUPWINDOW = 0x00000040,")
  348. cpp_quote(" OLECMDIDF_PAGEACTION_LOCALMACHINE = 0x00000080,")
  349. cpp_quote(" OLECMDIDF_PAGEACTION_MIMETEXTPLAIN = 0x00000100,")
  350. cpp_quote(" OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE = 0x00000200,")
  351. cpp_quote(" OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXINSTALL = 0x00000200,")
  352. cpp_quote(" OLECMDIDF_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00000400,")
  353. cpp_quote(" OLECMDIDF_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00000800,")
  354. cpp_quote(" OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00001000,")
  355. cpp_quote(" OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00002000,")
  356. cpp_quote(" OLECMDIDF_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x00004000,")
  357. cpp_quote(" OLECMDIDF_PAGEACTION_PROTLOCKDOWNDENY = 0x00008000,")
  358. cpp_quote(" OLECMDIDF_PAGEACTION_POPUPALLOWED = 0x00010000,")
  359. cpp_quote(" OLECMDIDF_PAGEACTION_SCRIPTPROMPT = 0x00020000,")
  360. cpp_quote(" OLECMDIDF_PAGEACTION_ACTIVEXUSERAPPROVAL = 0x00040000,")
  361. cpp_quote(" OLECMDIDF_PAGEACTION_MIXEDCONTENT = 0x00080000,")
  362. cpp_quote(" OLECMDIDF_PAGEACTION_INVALID_CERT = 0x00100000,")
  363. cpp_quote(" OLECMDIDF_PAGEACTION_INTRANETZONEREQUEST = 0x00200000,")
  364. cpp_quote(" OLECMDIDF_PAGEACTION_XSSFILTERED = 0x00400000,")
  365. cpp_quote(" OLECMDIDF_PAGEACTION_SPOOFABLEIDNHOST = 0x00800000,")
  366. cpp_quote(" OLECMDIDF_PAGEACTION_ACTIVEX_EPM_INCOMPATIBLE = 0x01000000,")
  367. cpp_quote(" OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXUSERAPPROVAL = 0x02000000,")
  368. cpp_quote(" OLECMDIDF_PAGEACTION_WPCBLOCKED = 0x04000000,")
  369. cpp_quote(" OLECMDIDF_PAGEACTION_WPCBLOCKED_ACTIVEX = 0x08000000,")
  370. cpp_quote(" OLECMDIDF_PAGEACTION_EXTENSION_COMPAT_BLOCKED = 0x10000000,")
  371. cpp_quote(" OLECMDIDF_PAGEACTION_NORESETACTIVEX = 0x20000000,")
  372. cpp_quote(" OLECMDIDF_PAGEACTION_GENERIC_STATE = 0x40000000,")
  373. cpp_quote(" OLECMDIDF_PAGEACTION_RESET = (int) 0x80000000")
  374. cpp_quote("} OLECMDID_PAGEACTIONFLAG;")
  375. cpp_quote("")
  376. cpp_quote("typedef enum {")
  377. cpp_quote(" OLECMDIDF_BROWSERSTATE_EXTENSIONSOFF = 0x00000001,")
  378. cpp_quote(" OLECMDIDF_BROWSERSTATE_IESECURITY = 0x00000002,")
  379. cpp_quote(" OLECMDIDF_BROWSERSTATE_PROTECTEDMODE_OFF = 0x00000004,")
  380. cpp_quote(" OLECMDIDF_BROWSERSTATE_RESET = 0x00000008,")
  381. cpp_quote(" OLECMDIDF_BROWSERSTATE_REQUIRESACTIVEX = 0x00000010,")
  382. cpp_quote("} OLECMDID_BROWSERSTATEFLAG;")
  383. cpp_quote("")
  384. cpp_quote("typedef enum {")
  385. cpp_quote(" OLECMDIDF_OPTICAL_ZOOM_NOPERSIST = 0x00000001,")
  386. cpp_quote(" OLECMDIDF_OPTICAL_ZOOM_NOLAYOUT = 0x00000010")
  387. cpp_quote("} OLECMDID_OPTICAL_ZOOMFLAG;")
  388. cpp_quote("")
  389. cpp_quote("typedef enum {")
  390. cpp_quote(" PAGEACTION_UI_DEFAULT = 0,")
  391. cpp_quote(" PAGEACTION_UI_MODAL = 1,")
  392. cpp_quote(" PAGEACTION_UI_MODELESS = 2,")
  393. cpp_quote(" PAGEACTION_UI_SILENT = 3")
  394. cpp_quote("} PAGEACTION_UI;")
  395. cpp_quote("")
  396. cpp_quote("typedef enum {")
  397. cpp_quote(" OLECMDIDF_WINDOWSTATE_USERVISIBLE = 0x00000001,")
  398. cpp_quote(" OLECMDIDF_WINDOWSTATE_ENABLED = 0x00000002,")
  399. cpp_quote(" OLECMDIDF_WINDOWSTATE_USERVISIBLE_VALID = 0x00010000,")
  400. cpp_quote(" OLECMDIDF_WINDOWSTATE_ENABLED_VALID = 0x00020000")
  401. cpp_quote("} OLECMDID_WINDOWSTATE_FLAG;")
  402. cpp_quote("")
  403. cpp_quote("typedef enum {")
  404. cpp_quote(" OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH = 0x00000001,")
  405. cpp_quote(" OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM = 0x00000002,")
  406. cpp_quote(" OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH_VALID = 0x00010000,")
  407. cpp_quote(" OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM_VALID = 0x00020000")
  408. cpp_quote("} OLECMDID_VIEWPORT_MODE_FLAG;")
  409. cpp_quote("")
  410. cpp_quote("#define IMsoDocument IOleDocument")
  411. cpp_quote("#define IMsoDocumentSite IOleDocumentSite")
  412. cpp_quote("#define IMsoView IOleDocumentView")
  413. cpp_quote("#define IEnumMsoView IEnumOleDocumentViews")
  414. cpp_quote("#define IMsoCommandTarget IOleCommandTarget")
  415. cpp_quote("#define LPMSODOCUMENT LPOLEDOCUMENT")
  416. cpp_quote("#define LPMSODOCUMENTSITE LPOLEDOCUMENTSITE")
  417. cpp_quote("#define LPMSOVIEW LPOLEDOCUMENTVIEW")
  418. cpp_quote("#define LPENUMMSOVIEW LPENUMOLEDOCUMENTVIEWS")
  419. cpp_quote("#define LPMSOCOMMANDTARGET LPOLECOMMANDTARGET")
  420. cpp_quote("#define MSOCMD OLECMD")
  421. cpp_quote("#define MSOCMDTEXT OLECMDTEXT")
  422. cpp_quote("#define IID_IMsoDocument IID_IOleDocument")
  423. cpp_quote("#define IID_IMsoDocumentSite IID_IOleDocumentSite")
  424. cpp_quote("#define IID_IMsoView IID_IOleDocumentView")
  425. cpp_quote("#define IID_IEnumMsoView IID_IEnumOleDocumentViews")
  426. cpp_quote("#define IID_IMsoCommandTarget IID_IOleCommandTarget")
  427. cpp_quote("#define MSOCMDF_SUPPORTED OLECMDF_SUPPORTED")
  428. cpp_quote("#define MSOCMDF_ENABLED OLECMDF_ENABLED")
  429. cpp_quote("#define MSOCMDF_LATCHED OLECMDF_LATCHED")
  430. cpp_quote("#define MSOCMDF_NINCHED OLECMDF_NINCHED")
  431. cpp_quote("#define MSOCMDTEXTF_NONE OLECMDTEXTF_NONE")
  432. cpp_quote("#define MSOCMDTEXTF_NAME OLECMDTEXTF_NAME")
  433. cpp_quote("#define MSOCMDTEXTF_STATUS OLECMDTEXTF_STATUS")
  434. cpp_quote("#define MSOCMDEXECOPT_DODEFAULT OLECMDEXECOPT_DODEFAULT")
  435. cpp_quote("#define MSOCMDEXECOPT_PROMPTUSER OLECMDEXECOPT_PROMPTUSER")
  436. cpp_quote("#define MSOCMDEXECOPT_DONTPROMPTUSER OLECMDEXECOPT_DONTPROMPTUSER")
  437. cpp_quote("#define MSOCMDEXECOPT_SHOWHELP OLECMDEXECOPT_SHOWHELP")
  438. cpp_quote("#define MSOCMDID_OPEN OLECMDID_OPEN")
  439. cpp_quote("#define MSOCMDID_NEW OLECMDID_NEW")
  440. cpp_quote("#define MSOCMDID_SAVE OLECMDID_SAVE")
  441. cpp_quote("#define MSOCMDID_SAVEAS OLECMDID_SAVEAS")
  442. cpp_quote("#define MSOCMDID_SAVECOPYAS OLECMDID_SAVECOPYAS")
  443. cpp_quote("#define MSOCMDID_PRINT OLECMDID_PRINT")
  444. cpp_quote("#define MSOCMDID_PRINTPREVIEW OLECMDID_PRINTPREVIEW")
  445. cpp_quote("#define MSOCMDID_PAGESETUP OLECMDID_PAGESETUP")
  446. cpp_quote("#define MSOCMDID_SPELL OLECMDID_SPELL")
  447. cpp_quote("#define MSOCMDID_PROPERTIES OLECMDID_PROPERTIES")
  448. cpp_quote("#define MSOCMDID_CUT OLECMDID_CUT")
  449. cpp_quote("#define MSOCMDID_COPY OLECMDID_COPY")
  450. cpp_quote("#define MSOCMDID_PASTE OLECMDID_PASTE")
  451. cpp_quote("#define MSOCMDID_PASTESPECIAL OLECMDID_PASTESPECIAL")
  452. cpp_quote("#define MSOCMDID_UNDO OLECMDID_UNDO")
  453. cpp_quote("#define MSOCMDID_REDO OLECMDID_REDO")
  454. cpp_quote("#define MSOCMDID_SELECTALL OLECMDID_SELECTALL")
  455. cpp_quote("#define MSOCMDID_CLEARSELECTION OLECMDID_CLEARSELECTION")
  456. cpp_quote("#define MSOCMDID_ZOOM OLECMDID_ZOOM")
  457. cpp_quote("#define MSOCMDID_GETZOOMRANGE OLECMDID_GETZOOMRANGE")
  458. cpp_quote("")
  459. cpp_quote("EXTERN_C const GUID SID_SContainerDispatch;")
  460. cpp_quote("")
  461. [object, uuid (41b68150-904c-4e17-A0BA-A438182E359D), pointer_default (unique)]
  462. interface IZoomEvents : IUnknown {
  463. HRESULT OnZoomPercentChanged ([in] ULONG ulZoomPercent);
  464. };
  465. cpp_quote("")
  466. [object, uuid (d81f90a3-8156-44f7-ad28-5abb87003274), pointer_default (unique)]
  467. interface IProtectFocus : IUnknown {
  468. HRESULT AllowFocusChange ([out] BOOL *pfAllow);
  469. };
  470. cpp_quote("")
  471. cpp_quote("#define SID_SProtectFocus IID_IProtectFocus")
  472. cpp_quote("")
  473. cpp_quote("#ifndef _LPPROTECTEDMODEMENUSERVICES_DEFINED")
  474. cpp_quote("#define _LPPROTECTEDMODEMENUSERVICES_DEFINED")
  475. [object, uuid (73c105ee-9dff-4a07-b83c-7eff290c266e), pointer_default (unique)]
  476. interface IProtectedModeMenuServices : IUnknown {
  477. HRESULT CreateMenu ([out] HMENU *phMenu);
  478. HRESULT LoadMenu ([in, string] LPCWSTR pszModuleName,[in, string] LPCWSTR pszMenuName,[out] HMENU *phMenu);
  479. HRESULT LoadMenuID ([in, string] LPCWSTR pszModuleName,[in] WORD wResourceID,[out] HMENU *phMenu);
  480. }
  481. cpp_quote("#endif")
  482. cpp_quote("#endif")
  483. cpp_quote("#if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY_DESKTOP_APP, WINAPI_PARTITION_APP)")
  484. cpp_quote("typedef struct tagPAGESET { } PAGESET;")
  485. cpp_quote("#endif")