home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / docobj.idl < prev    next >
Text File  |  1998-04-25  |  20KB  |  538 lines

  1. //+---------------------------------------------------------------------------
  2. //
  3. //  Copyright 1995 - 1998 Microsoft Corporation. All Rights Reserved.
  4. //
  5. //  Contents:   OLE Document Object interfaces
  6. //
  7. //----------------------------------------------------------------------------
  8.  
  9. cpp_quote("//=--------------------------------------------------------------------------=")
  10. cpp_quote("// DocObj.h")
  11. cpp_quote("//=--------------------------------------------------------------------------=")
  12. cpp_quote("// (C) Copyright 1995 - 1998 Microsoft Corporation.  All Rights Reserved.")
  13. cpp_quote("//")
  14. cpp_quote("// THIS CODE AND INFORMATION IS PROVIDED \"AS IS\" WITHOUT WARRANTY OF")
  15. cpp_quote("// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO")
  16. cpp_quote("// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A")
  17. cpp_quote("// PARTICULAR PURPOSE.")
  18. cpp_quote("//=--------------------------------------------------------------------------=")
  19. cpp_quote("")
  20. cpp_quote("#pragma comment(lib,\"uuid.lib\")")
  21. cpp_quote("")
  22. cpp_quote("//--------------------------------------------------------------------------")
  23. cpp_quote("// OLE Document Object Interfaces.")
  24.  
  25.  
  26. import "ocidl.idl";
  27. import "objidl.idl";
  28. import "oleidl.idl";
  29. import "oaidl.idl";
  30. import "servprov.idl";
  31.  
  32. /*
  33. #define HWND        UserHWND
  34. #define HACCEL      UserHACCEL
  35. #define HDC         UserHDC
  36. #define HFONT       UserHFONT
  37. #define MSG         UserMSG
  38. #define BSTR        UserBSTR
  39. #define EXCEPINFO   UserEXCEPINFO
  40. #define VARIANT     UserVARIANT
  41. */
  42.  
  43. interface IOleDocument;
  44. interface IOleDocumentSite;
  45. interface IOleDocumentView;
  46. interface IEnumOleDocumentViews;
  47. interface IContinueCallback;
  48. interface IPrint;
  49. interface IOleCommandTarget;
  50.  
  51.  
  52. cpp_quote("")
  53. cpp_quote("////////////////////////////////////////////////////////////////////////////")
  54. cpp_quote("//  Interface Definitions")
  55.  
  56.  
  57. //+---------------------------------------------------------------------------
  58. //
  59. //  Copyright (C) Microsoft Corporation, 1995-1997.
  60. //
  61. //  Contents:    IOleDocument interface definition
  62. //
  63. //----------------------------------------------------------------------------
  64. cpp_quote("#ifndef _LPOLEDOCUMENT_DEFINED")
  65. cpp_quote("#define _LPOLEDOCUMENT_DEFINED")
  66. [
  67.         object,
  68.         uuid(b722bcc5-4e68-101b-a2bc-00aa00404770),
  69.         pointer_default(unique)
  70. ]
  71. interface IOleDocument : IUnknown
  72. {
  73.         typedef [unique] IOleDocument *LPOLEDOCUMENT;
  74.  
  75.         typedef enum {
  76.                 DOCMISC_CANCREATEMULTIPLEVIEWS          = 1,
  77.                 DOCMISC_SUPPORTCOMPLEXRECTANGLES        = 2,
  78.                 DOCMISC_CANTOPENEDIT                        = 4,        // fails the IOleDocumentView::Open  method
  79.                 DOCMISC_NOFILESUPPORT                       = 8,        //  does not support read/writing to a file
  80.         } DOCMISC;
  81.  
  82.  
  83.         HRESULT CreateView(
  84.                 [in, unique] IOleInPlaceSite *pIPSite,
  85.                 [in, unique] IStream *pstm,
  86.                 [in] DWORD dwReserved,
  87.                 [out] IOleDocumentView **ppView);
  88.  
  89.         HRESULT GetDocMiscStatus(
  90.                 [out] DWORD *pdwStatus);
  91.  
  92.         HRESULT EnumViews(
  93.                 [out] IEnumOleDocumentViews **ppEnum,
  94.                 [out] IOleDocumentView **ppView);
  95. }
  96. cpp_quote("#endif")
  97.  
  98.  
  99. //+---------------------------------------------------------------------------
  100. //
  101. //  Copyright (C) Microsoft Corporation, 1995-1997.
  102. //
  103. //  Contents:    IOleDocumentSite interface definition
  104. //
  105. //----------------------------------------------------------------------------
  106. cpp_quote("#ifndef _LPOLEDOCUMENTSITE_DEFINED")
  107. cpp_quote("#define _LPOLEDOCUMENTSITE_DEFINED")
  108. [
  109.         object,
  110.         uuid(b722bcc7-4e68-101b-a2bc-00aa00404770),
  111.         pointer_default(unique)
  112. ]
  113. interface IOleDocumentSite : IUnknown
  114. {
  115.         typedef [unique] IOleDocumentSite *LPOLEDOCUMENTSITE;
  116.  
  117.         HRESULT ActivateMe(
  118.                 [in] IOleDocumentView *pViewToActivate);
  119. }
  120. cpp_quote("#endif")
  121.  
  122.  
  123. //+---------------------------------------------------------------------------
  124. //
  125. //  Copyright (C) Microsoft Corporation, 1995-1997.
  126. //
  127. //  Contents:    IOleDocumentView interface definition
  128. //
  129. //----------------------------------------------------------------------------
  130. cpp_quote("#ifndef _LPOLEDOCUMENTVIEW_DEFINED")
  131. cpp_quote("#define _LPOLEDOCUMENTVIEW_DEFINED")
  132. [
  133.         object,
  134.         uuid(b722bcc6-4e68-101b-a2bc-00aa00404770),
  135.         pointer_default(unique)
  136. ]
  137. interface IOleDocumentView : IUnknown
  138. {
  139.         typedef [unique] IOleDocumentView *LPOLEDOCUMENTVIEW;
  140.  
  141.         HRESULT SetInPlaceSite(
  142.                 [in, unique] IOleInPlaceSite *pIPSite);
  143.  
  144.         HRESULT GetInPlaceSite(
  145.                 [out] IOleInPlaceSite **ppIPSite);
  146.  
  147.         HRESULT GetDocument(
  148.                 [out] IUnknown **ppunk);
  149.  
  150.         [input_sync]
  151.         HRESULT SetRect(
  152.         [in] LPRECT prcView);
  153.  
  154.         HRESULT GetRect(
  155.         [out] LPRECT prcView);
  156.  
  157.         [input_sync]
  158.         HRESULT SetRectComplex(
  159.                 [in, unique] LPRECT prcView,
  160.                 [in, unique] LPRECT prcHScroll,
  161.                 [in, unique] LPRECT prcVScroll,
  162.                 [in, unique] LPRECT prcSizeBox);
  163.  
  164.         HRESULT Show(
  165.                 [in] BOOL fShow);
  166.  
  167.         HRESULT UIActivate(
  168.                 [in] BOOL fUIActivate);
  169.  
  170.         HRESULT Open(void);
  171.  
  172.         HRESULT CloseView(DWORD dwReserved);
  173.  
  174.         HRESULT SaveViewState(
  175.                 [in] LPSTREAM pstm);
  176.  
  177.         HRESULT ApplyViewState(
  178.                 [in] LPSTREAM pstm);
  179.  
  180.         HRESULT Clone(
  181.                 [in] IOleInPlaceSite *pIPSiteNew,
  182.                 [out] IOleDocumentView **ppViewNew);
  183. }
  184. cpp_quote("#endif")
  185.  
  186.  
  187. //+---------------------------------------------------------------------------
  188. //
  189. //  Copyright (C) Microsoft Corporation, 1995-1997.
  190. //
  191. //  Contents:    IEnumOleDocumentViews interface definition
  192. //
  193. //----------------------------------------------------------------------------
  194. cpp_quote("#ifndef _LPENUMOLEDOCUMENTVIEWS_DEFINED")
  195. cpp_quote("#define _LPENUMOLEDOCUMENTVIEWS_DEFINED")
  196. [
  197.         object,
  198.         uuid(b722bcc8-4e68-101b-a2bc-00aa00404770),
  199.         pointer_default(unique)
  200. ]
  201. interface IEnumOleDocumentViews : IUnknown
  202. {
  203.  
  204.         typedef [unique] IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
  205.  
  206.         [local]
  207.         HRESULT __stdcall Next(
  208.         [in] ULONG cViews,
  209.                 [out] IOleDocumentView **rgpView,
  210.                 [out] ULONG *pcFetched);
  211.  
  212.         [call_as(Next)]
  213.         HRESULT __stdcall RemoteNext(
  214.         [in] ULONG cViews,
  215.                 [out, size_is(cViews), length_is(*pcFetched)]
  216.                 IOleDocumentView **rgpView,
  217.                 [out] ULONG *pcFetched);
  218.  
  219.         HRESULT Skip(
  220.                 [in] ULONG cViews);
  221.  
  222.         HRESULT Reset();
  223.  
  224.         HRESULT Clone(
  225.                 [out] IEnumOleDocumentViews **ppEnum);
  226. }
  227. cpp_quote("#endif")
  228.  
  229.  
  230. //+---------------------------------------------------------------------------
  231. //
  232. //  Copyright (C) Microsoft Corporation, 1995-1997.
  233. //
  234. //  Contents:    IContinueCallback interface definition
  235. //
  236. //----------------------------------------------------------------------------
  237. cpp_quote("#ifndef _LPCONTINUECALLBACK_DEFINED")
  238. cpp_quote("#define _LPCONTINUECALLBACK_DEFINED")
  239. [
  240.         object,
  241.         uuid(b722bcca-4e68-101b-a2bc-00aa00404770),
  242.         pointer_default(unique)
  243. ]
  244. interface IContinueCallback : IUnknown
  245. {
  246.         typedef [unique] IContinueCallback *LPCONTINUECALLBACK;
  247.  
  248.         HRESULT FContinue();
  249.  
  250.         HRESULT FContinuePrinting(
  251.                 [in] LONG nCntPrinted,
  252.                 [in] LONG nCurPage,
  253.                 [in, unique] wchar_t * pwszPrintStatus);
  254. }
  255. cpp_quote("#endif")
  256.  
  257.  
  258. //+---------------------------------------------------------------------------
  259. //
  260. //  Copyright (C) Microsoft Corporation, 1995-1997.
  261. //
  262. //  Contents:    IPrint interface definition
  263. //
  264. //----------------------------------------------------------------------------
  265. cpp_quote("#ifndef _LPPRINT_DEFINED")
  266. cpp_quote("#define _LPPRINT_DEFINED")
  267. [
  268.         object,
  269.         uuid(b722bcc9-4e68-101b-a2bc-00aa00404770),
  270.         pointer_default(unique)
  271. ]
  272. interface IPrint : IUnknown
  273. {
  274.         typedef [unique] IPrint *LPPRINT;
  275.  
  276.         typedef enum
  277.         {
  278.                 PRINTFLAG_MAYBOTHERUSER         = 1,
  279.                 PRINTFLAG_PROMPTUSER            = 2,
  280.                 PRINTFLAG_USERMAYCHANGEPRINTER  = 4,
  281.                 PRINTFLAG_RECOMPOSETODEVICE     = 8,
  282.                 PRINTFLAG_DONTACTUALLYPRINT     = 16,
  283.                 PRINTFLAG_FORCEPROPERTIES       = 32,
  284.                 PRINTFLAG_PRINTTOFILE           = 64
  285.         } PRINTFLAG;
  286.  
  287.         typedef struct  tagPAGERANGE
  288.         {
  289.                 LONG nFromPage;
  290.                 LONG nToPage;
  291.         } PAGERANGE;
  292.  
  293.         typedef struct  tagPAGESET
  294.         {
  295.                 ULONG   cbStruct;
  296.                 BOOL    fOddPages;
  297.                 BOOL    fEvenPages;
  298.                 ULONG   cPageRange;
  299.                 [size_is(cPageRange)]
  300.                 PAGERANGE rgPages[];
  301.         } PAGESET;
  302.  
  303.         cpp_quote("#define PAGESET_TOLASTPAGE   ((WORD)(-1L))")
  304.  
  305.         HRESULT SetInitialPageNum(
  306.                 [in] LONG nFirstPage);
  307.  
  308.         HRESULT GetPageInfo(
  309.                 [out] LONG *pnFirstPage,
  310.                 [out] LONG *pcPages);
  311.  
  312.         [local]
  313.         HRESULT __stdcall Print(
  314.                 [in] DWORD grfFlags,
  315.                 [in, out] DVTARGETDEVICE **pptd,
  316.                 [in, out] PAGESET ** ppPageSet,
  317.                 [in, out, unique] STGMEDIUM * pstgmOptions,
  318.                 [in] IContinueCallback *pcallback,
  319.                 [in]  LONG nFirstPage,
  320.                 [out] LONG *pcPagesPrinted,
  321.                 [out] LONG *pnLastPage);
  322.  
  323.         [call_as(Print)]
  324.         HRESULT __stdcall RemotePrint(
  325.                 [in] DWORD grfFlags,
  326.                 [in, out] DVTARGETDEVICE **pptd,
  327.                 [in, out] PAGESET ** pppageset,
  328.                 [in, out, unique] RemSTGMEDIUM * pstgmOptions,
  329.                 [in] IContinueCallback * pcallback,
  330.                 [in]  LONG nFirstPage,
  331.                 [out] LONG * pcPagesPrinted,
  332.                 [out] LONG * pnLastPage);
  333. }
  334. cpp_quote("#endif")
  335.  
  336.  
  337. //+---------------------------------------------------------------------------
  338. //
  339. //  Copyright (C) Microsoft Corporation, 1995-1997.
  340. //
  341. //  Contents:    IOleCommandTarget interface definition
  342. //
  343. //----------------------------------------------------------------------------
  344. cpp_quote("#ifndef _LPOLECOMMANDTARGET_DEFINED")
  345. cpp_quote("#define _LPOLECOMMANDTARGET_DEFINED")
  346. [
  347.         //local,
  348.         object,
  349.         uuid(b722bccb-4e68-101b-a2bc-00aa00404770),
  350.         pointer_default(unique)
  351. ]
  352. interface IOleCommandTarget : IUnknown
  353. {
  354.         typedef [unique] IOleCommandTarget *LPOLECOMMANDTARGET;
  355.  
  356.         typedef enum OLECMDF
  357.         {
  358.                 OLECMDF_SUPPORTED       = 0x00000001,
  359.                 OLECMDF_ENABLED         = 0x00000002,
  360.                 OLECMDF_LATCHED         = 0x00000004,
  361.                 OLECMDF_NINCHED         = 0x00000008,
  362.         } OLECMDF;
  363.  
  364.  
  365.         typedef struct _tagOLECMD {
  366.                 ULONG   cmdID;
  367.                 DWORD   cmdf;
  368.         } OLECMD;
  369.  
  370.         typedef struct _tagOLECMDTEXT{
  371.                 DWORD cmdtextf;
  372.                 ULONG cwActual;
  373.                 ULONG cwBuf;    /* size in wide chars of the buffer for text */
  374.                 [size_is(cwBuf)]
  375.                 wchar_t rgwz[]; /* Array into which callee writes the text */
  376.         } OLECMDTEXT;
  377.  
  378.         typedef enum OLECMDTEXTF
  379.         {
  380.                 OLECMDTEXTF_NONE        = 0,
  381.                 OLECMDTEXTF_NAME        = 1,
  382.                 OLECMDTEXTF_STATUS      = 2,
  383.         } OLECMDTEXTF;
  384.  
  385.         typedef enum OLECMDEXECOPT
  386.         {
  387.                 OLECMDEXECOPT_DODEFAULT         = 0,
  388.                 OLECMDEXECOPT_PROMPTUSER        = 1,
  389.                 OLECMDEXECOPT_DONTPROMPTUSER    = 2,
  390.                 OLECMDEXECOPT_SHOWHELP          = 3
  391.         } OLECMDEXECOPT;
  392.  
  393. cpp_quote("/* OLECMDID_STOPDOWNLOAD is supported for QueryStatus Only */")
  394.  
  395.         typedef enum OLECMDID {
  396.                 OLECMDID_OPEN                           = 1,
  397.                 OLECMDID_NEW                            = 2,
  398.                 OLECMDID_SAVE                           = 3,
  399.                 OLECMDID_SAVEAS                         = 4,
  400.                 OLECMDID_SAVECOPYAS                     = 5,
  401.                 OLECMDID_PRINT                          = 6,
  402.                 OLECMDID_PRINTPREVIEW                   = 7,
  403.                 OLECMDID_PAGESETUP                      = 8,
  404.                 OLECMDID_SPELL                          = 9,
  405.                 OLECMDID_PROPERTIES                     = 10,
  406.                 OLECMDID_CUT                            = 11,
  407.                 OLECMDID_COPY                           = 12,
  408.                 OLECMDID_PASTE                          = 13,
  409.                 OLECMDID_PASTESPECIAL                   = 14,
  410.                 OLECMDID_UNDO                           = 15,
  411.                 OLECMDID_REDO                           = 16,
  412.                 OLECMDID_SELECTALL                      = 17,
  413.                 OLECMDID_CLEARSELECTION                 = 18,
  414.                 OLECMDID_ZOOM                           = 19,
  415.                 OLECMDID_GETZOOMRANGE                   = 20,
  416.                 OLECMDID_UPDATECOMMANDS                 = 21,
  417.                 OLECMDID_REFRESH                        = 22,
  418.                 OLECMDID_STOP                           = 23,
  419.                 OLECMDID_HIDETOOLBARS                   = 24,
  420.                 OLECMDID_SETPROGRESSMAX                 = 25,
  421.                 OLECMDID_SETPROGRESSPOS                 = 26,
  422.                 OLECMDID_SETPROGRESSTEXT                = 27,
  423.                 OLECMDID_SETTITLE                       = 28,
  424.                 OLECMDID_SETDOWNLOADSTATE               = 29,
  425.                 OLECMDID_STOPDOWNLOAD                   = 30,
  426.                 OLECMDID_ONTOOLBARACTIVATED             = 31,
  427.                 OLECMDID_FIND                           = 32,
  428.                 OLECMDID_DELETE                         = 33,
  429.                 OLECMDID_HTTPEQUIV                      = 34,
  430.                 OLECMDID_HTTPEQUIV_DONE                 = 35,
  431.                 OLECMDID_ENABLE_INTERACTION             = 36,
  432.                 OLECMDID_ONUNLOAD                       = 37,
  433.                 OLECMDID_PROPERTYBAG2                   = 38,
  434.                 OLECMDID_PREREFRESH                     = 39,
  435.         } OLECMDID;
  436.  
  437. /* error codes */
  438. cpp_quote("#define OLECMDERR_E_FIRST            (OLE_E_LAST+1)")
  439. cpp_quote("#define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)")
  440. cpp_quote("#define OLECMDERR_E_DISABLED         (OLECMDERR_E_FIRST+1)")
  441. cpp_quote("#define OLECMDERR_E_NOHELP           (OLECMDERR_E_FIRST+2)")
  442. cpp_quote("#define OLECMDERR_E_CANCELED         (OLECMDERR_E_FIRST+3)")
  443. cpp_quote("#define OLECMDERR_E_UNKNOWNGROUP     (OLECMDERR_E_FIRST+4)")
  444.  
  445. cpp_quote("#define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST")
  446. cpp_quote("#define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED")
  447. cpp_quote("#define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED")
  448. cpp_quote("#define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP")
  449. cpp_quote("#define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED")
  450. cpp_quote("#define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP")
  451.  
  452.         [input_sync]
  453.         HRESULT QueryStatus(
  454.         [in, unique] const GUID *pguidCmdGroup,
  455.                 [in] ULONG cCmds,
  456.                 [size_is(cCmds)]
  457.                 [in, out] OLECMD prgCmds[],
  458.                 [in, out, unique] OLECMDTEXT *pCmdText);
  459.  
  460.  
  461.         HRESULT Exec(
  462.         [in, unique] const GUID *pguidCmdGroup,
  463.                 [in] DWORD nCmdID,
  464.                 [in] DWORD nCmdexecopt,
  465.                 [in, unique] VARIANT *pvaIn,
  466.                 [in, out, unique] VARIANT *pvaOut);
  467. }
  468. cpp_quote("#endif")
  469.  
  470. cpp_quote("typedef enum")
  471. cpp_quote("{")
  472. cpp_quote("      OLECMDIDF_REFRESH_NORMAL          = 0,")
  473. cpp_quote("      OLECMDIDF_REFRESH_IFEXPIRED       = 1,")
  474. cpp_quote("      OLECMDIDF_REFRESH_CONTINUE        = 2,")
  475. cpp_quote("      OLECMDIDF_REFRESH_COMPLETELY      = 3,")
  476. cpp_quote("      OLECMDIDF_REFRESH_NO_CACHE        = 4,")
  477. cpp_quote("      OLECMDIDF_REFRESH_RELOAD          = 5,")
  478. cpp_quote("      OLECMDIDF_REFRESH_LEVELMASK       = 0x00FF,")
  479. cpp_quote("      OLECMDIDF_REFRESH_CLEARUSERINPUT  = 0x1000,")
  480. cpp_quote("      OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,")
  481. cpp_quote("} OLECMDID_REFRESHFLAG;")
  482.  
  483. cpp_quote("")
  484. cpp_quote("////////////////////////////////////////////////////////////////////////////")
  485. cpp_quote("//  Aliases to original office-compatible names")
  486. cpp_quote("#define IMsoDocument             IOleDocument")
  487. cpp_quote("#define IMsoDocumentSite         IOleDocumentSite")
  488. cpp_quote("#define IMsoView                 IOleDocumentView")
  489. cpp_quote("#define IEnumMsoView             IEnumOleDocumentViews")
  490. cpp_quote("#define IMsoCommandTarget        IOleCommandTarget")
  491. cpp_quote("#define LPMSODOCUMENT            LPOLEDOCUMENT")
  492. cpp_quote("#define LPMSODOCUMENTSITE        LPOLEDOCUMENTSITE")
  493. cpp_quote("#define LPMSOVIEW                LPOLEDOCUMENTVIEW")
  494. cpp_quote("#define LPENUMMSOVIEW            LPENUMOLEDOCUMENTVIEWS")
  495. cpp_quote("#define LPMSOCOMMANDTARGET       LPOLECOMMANDTARGET")
  496. cpp_quote("#define MSOCMD                   OLECMD")
  497. cpp_quote("#define MSOCMDTEXT               OLECMDTEXT")
  498. cpp_quote("#define IID_IMsoDocument         IID_IOleDocument")
  499. cpp_quote("#define IID_IMsoDocumentSite     IID_IOleDocumentSite")
  500. cpp_quote("#define IID_IMsoView             IID_IOleDocumentView")
  501. cpp_quote("#define IID_IEnumMsoView         IID_IEnumOleDocumentViews")
  502. cpp_quote("#define IID_IMsoCommandTarget    IID_IOleCommandTarget")
  503. cpp_quote("#define MSOCMDF_SUPPORTED OLECMDF_SUPPORTED")
  504. cpp_quote("#define MSOCMDF_ENABLED OLECMDF_ENABLED")
  505. cpp_quote("#define MSOCMDF_LATCHED OLECMDF_LATCHED")
  506. cpp_quote("#define MSOCMDF_NINCHED OLECMDF_NINCHED")
  507. cpp_quote("#define MSOCMDTEXTF_NONE OLECMDTEXTF_NONE")
  508. cpp_quote("#define MSOCMDTEXTF_NAME OLECMDTEXTF_NAME")
  509. cpp_quote("#define MSOCMDTEXTF_STATUS OLECMDTEXTF_STATUS")
  510. cpp_quote("#define MSOCMDEXECOPT_DODEFAULT OLECMDEXECOPT_DODEFAULT")
  511. cpp_quote("#define MSOCMDEXECOPT_PROMPTUSER OLECMDEXECOPT_PROMPTUSER")
  512. cpp_quote("#define MSOCMDEXECOPT_DONTPROMPTUSER OLECMDEXECOPT_DONTPROMPTUSER")
  513. cpp_quote("#define MSOCMDEXECOPT_SHOWHELP OLECMDEXECOPT_SHOWHELP")
  514. cpp_quote("#define MSOCMDID_OPEN OLECMDID_OPEN")
  515. cpp_quote("#define MSOCMDID_NEW OLECMDID_NEW")
  516. cpp_quote("#define MSOCMDID_SAVE OLECMDID_SAVE")
  517. cpp_quote("#define MSOCMDID_SAVEAS OLECMDID_SAVEAS")
  518. cpp_quote("#define MSOCMDID_SAVECOPYAS OLECMDID_SAVECOPYAS")
  519. cpp_quote("#define MSOCMDID_PRINT OLECMDID_PRINT")
  520. cpp_quote("#define MSOCMDID_PRINTPREVIEW OLECMDID_PRINTPREVIEW")
  521. cpp_quote("#define MSOCMDID_PAGESETUP OLECMDID_PAGESETUP")
  522. cpp_quote("#define MSOCMDID_SPELL OLECMDID_SPELL")
  523. cpp_quote("#define MSOCMDID_PROPERTIES OLECMDID_PROPERTIES")
  524. cpp_quote("#define MSOCMDID_CUT OLECMDID_CUT")
  525. cpp_quote("#define MSOCMDID_COPY OLECMDID_COPY")
  526. cpp_quote("#define MSOCMDID_PASTE OLECMDID_PASTE")
  527. cpp_quote("#define MSOCMDID_PASTESPECIAL OLECMDID_PASTESPECIAL")
  528. cpp_quote("#define MSOCMDID_UNDO OLECMDID_UNDO")
  529. cpp_quote("#define MSOCMDID_REDO OLECMDID_REDO")
  530. cpp_quote("#define MSOCMDID_SELECTALL OLECMDID_SELECTALL")
  531. cpp_quote("#define MSOCMDID_CLEARSELECTION OLECMDID_CLEARSELECTION")
  532. cpp_quote("#define MSOCMDID_ZOOM OLECMDID_ZOOM")
  533. cpp_quote("#define MSOCMDID_GETZOOMRANGE OLECMDID_GETZOOMRANGE")
  534.  
  535. cpp_quote("EXTERN_C const GUID SID_SContainerDispatch;")
  536.  
  537.  
  538.