ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

docobj.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 1999 Paul Quinn
00003  * Copyright (C) 2003 Alexandre Julliard
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2.1 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00018  */
00019 
00020 import "ocidl.idl";
00021 import "objidl.idl";
00022 import "oleidl.idl";
00023 import "oaidl.idl";
00024 import "servprov.idl";
00025 
00026 
00027 interface IOleDocumentView;
00028 interface IEnumOleDocumentViews;
00029 
00030 
00031 /*****************************************************************************
00032  * IOleDocument interface
00033  */
00034 [
00035     object,
00036     uuid(b722bcc5-4e68-101b-a2bc-00aa00404770),
00037     pointer_default(unique)
00038 ]
00039 interface IOleDocument : IUnknown
00040 {
00041     typedef [unique] IOleDocument *LPOLEDOCUMENT;
00042 
00043     typedef enum
00044     {
00045         DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
00046         DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
00047         DOCMISC_CANTOPENEDIT = 4,
00048         DOCMISC_NOFILESUPPORT = 8
00049     } DOCMISC;
00050 
00051     HRESULT CreateView(
00052         [in, unique] IOleInPlaceSite *pIPSite,
00053         [in, unique] IStream *pstm,
00054         [in] DWORD dwReserved,
00055         [out] IOleDocumentView **ppView);
00056 
00057     HRESULT GetDocMiscStatus(
00058         [out] DWORD *pdwStatus);
00059 
00060     HRESULT EnumViews(
00061         [out] IEnumOleDocumentViews **ppEnum,
00062         [out] IOleDocumentView **ppView);
00063 }
00064 
00065 
00066 /*****************************************************************************
00067  * IOleDocumentSite interface
00068  */
00069 [
00070     object,
00071     uuid(b722bcc7-4e68-101b-a2bc-00aa00404770),
00072     pointer_default(unique)
00073 ]
00074 interface IOleDocumentSite : IUnknown
00075 {
00076     typedef [unique] IOleDocumentSite *LPOLEDOCUMENTSITE;
00077 
00078     HRESULT ActivateMe( [in] IOleDocumentView *pViewToActivate );
00079 }
00080 
00081 
00082 /*****************************************************************************
00083  * IOleDocumentView interface
00084  */
00085 [
00086     object,
00087     uuid(b722bcc6-4e68-101b-a2bc-00aa00404770),
00088     pointer_default(unique)
00089 ]
00090 interface IOleDocumentView : IUnknown
00091 {
00092     typedef [unique] IOleDocumentView *LPOLEDOCUMENTVIEW;
00093 
00094     HRESULT SetInPlaceSite( [in, unique] IOleInPlaceSite *pIPSite );
00095 
00096     HRESULT GetInPlaceSite( [out] IOleInPlaceSite **ppIPSite );
00097 
00098     HRESULT GetDocument( [out] IUnknown **ppunk );
00099 
00100     HRESULT SetRect( [in] LPRECT prcView );
00101 
00102     HRESULT GetRect( [out] LPRECT prcView );
00103 
00104     HRESULT SetRectComplex(
00105         [in, unique] LPRECT prcView,
00106         [in, unique] LPRECT prcHScroll,
00107         [in, unique] LPRECT prcVScroll,
00108         [in, unique] LPRECT prcSizeBox);
00109 
00110     HRESULT Show( [in] BOOL fShow );
00111 
00112     HRESULT UIActivate( [in] BOOL fUIActivate );
00113 
00114     HRESULT Open();
00115 
00116     HRESULT CloseView( [in] DWORD dwReserved );
00117 
00118     HRESULT SaveViewState( [in] LPSTREAM pstm );
00119 
00120     HRESULT ApplyViewState( [in] LPSTREAM pstm );
00121 
00122     HRESULT Clone(
00123         [in] IOleInPlaceSite *pIPSiteNew,
00124         [out] IOleDocumentView **ppViewNew);
00125 }
00126 
00127 
00128 /*****************************************************************************
00129  * IEnumOleDocumentViews interface
00130  */
00131 [
00132     object,
00133     uuid(b722bcc8-4e68-101b-a2bc-00aa00404770),
00134     pointer_default(unique)
00135 ]
00136 interface IEnumOleDocumentViews : IUnknown
00137 {
00138     typedef [unique] IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
00139 
00140     [local]
00141     HRESULT Next(
00142         [in] ULONG cViews,
00143         [out] IOleDocumentView **rgpView,
00144         [out] ULONG *pcFetched);
00145 
00146     [call_as(Next)]
00147     HRESULT RemoteNext(
00148         [in] ULONG cViews,
00149         [out, size_is(cViews), length_is(*pcFetched)] IOleDocumentView **rgpView,
00150         [out] ULONG *pcFetched);
00151 
00152     HRESULT Skip( [in] ULONG cViews );
00153 
00154     HRESULT Reset();
00155 
00156     HRESULT Clone( [out] IEnumOleDocumentViews **ppEnum );
00157 }
00158 
00159 
00160 /*****************************************************************************
00161  * IOleCommandTarget interface
00162  */
00163 [
00164     object,
00165     uuid(b722bccb-4e68-101b-a2bc-00aa00404770),
00166     pointer_default(unique)
00167 ]
00168 interface IOleCommandTarget : IUnknown
00169 {
00170     typedef [unique] IOleCommandTarget *LPOLECOMMANDTARGET;
00171 
00172     typedef enum OLECMDF
00173     {
00174         OLECMDF_SUPPORTED = 0x1,
00175         OLECMDF_ENABLED = 0x2,
00176         OLECMDF_LATCHED = 0x4,
00177         OLECMDF_NINCHED = 0x8,
00178         OLECMDF_INVISIBLE = 0x10,
00179         OLECMDF_DEFHIDEONCTXTMENU = 0x20
00180     } OLECMDF;
00181 
00182     typedef struct _tagOLECMD
00183     {
00184         ULONG cmdID;
00185         DWORD cmdf;
00186     } OLECMD;
00187 
00188     typedef struct _tagOLECMDTEXT
00189     {
00190         DWORD cmdtextf;
00191         ULONG cwActual;
00192         ULONG cwBuf;
00193         [size_is(cwBuf)] WCHAR rgwz[];
00194     } OLECMDTEXT;
00195 
00196     typedef enum OLECMDTEXTF
00197     {
00198         OLECMDTEXTF_NONE = 0,
00199         OLECMDTEXTF_NAME = 1,
00200         OLECMDTEXTF_STATUS = 2
00201     } OLECMDTEXTF;
00202 
00203     typedef enum OLECMDEXECOPT
00204     {
00205         OLECMDEXECOPT_DODEFAULT = 0,
00206         OLECMDEXECOPT_PROMPTUSER = 1,
00207         OLECMDEXECOPT_DONTPROMPTUSER = 2,
00208         OLECMDEXECOPT_SHOWHELP = 3
00209     } OLECMDEXECOPT;
00210 
00211     typedef enum OLECMDID
00212     {
00213         OLECMDID_OPEN = 1,
00214         OLECMDID_NEW = 2,
00215         OLECMDID_SAVE = 3,
00216         OLECMDID_SAVEAS = 4,
00217         OLECMDID_SAVECOPYAS = 5,
00218         OLECMDID_PRINT = 6,
00219         OLECMDID_PRINTPREVIEW = 7,
00220         OLECMDID_PAGESETUP = 8,
00221         OLECMDID_SPELL = 9,
00222         OLECMDID_PROPERTIES = 10,
00223         OLECMDID_CUT = 11,
00224         OLECMDID_COPY = 12,
00225         OLECMDID_PASTE = 13,
00226         OLECMDID_PASTESPECIAL = 14,
00227         OLECMDID_UNDO = 15,
00228         OLECMDID_REDO = 16,
00229         OLECMDID_SELECTALL = 17,
00230         OLECMDID_CLEARSELECTION = 18,
00231         OLECMDID_ZOOM = 19,
00232         OLECMDID_GETZOOMRANGE = 20,
00233         OLECMDID_UPDATECOMMANDS = 21,
00234         OLECMDID_REFRESH = 22,
00235         OLECMDID_STOP = 23,
00236         OLECMDID_HIDETOOLBARS = 24,
00237         OLECMDID_SETPROGRESSMAX = 25,
00238         OLECMDID_SETPROGRESSPOS = 26,
00239         OLECMDID_SETPROGRESSTEXT = 27,
00240         OLECMDID_SETTITLE = 28,
00241         OLECMDID_SETDOWNLOADSTATE = 29,
00242         OLECMDID_STOPDOWNLOAD = 30,
00243         OLECMDID_ONTOOLBARACTIVATED = 31,
00244         OLECMDID_FIND = 32,
00245         OLECMDID_DELETE = 33,
00246         OLECMDID_HTTPEQUIV = 34,
00247         OLECMDID_HTTPEQUIV_DONE = 35,
00248         OLECMDID_ENABLE_INTERACTION = 36,
00249         OLECMDID_ONUNLOAD = 37,
00250         OLECMDID_PROPERTYBAG2 = 38,
00251         OLECMDID_PREREFRESH = 39,
00252         /* iexplorer uses ... 44 */
00253         OLECMDID_SHOWSCRIPTERROR = 40,
00254         OLECMDID_SHOWMESSAGE = 41,
00255         OLECMDID_SHOWFIND = 42,
00256         OLECMDID_SHOWPAGESETUP = 43,
00257         OLECMDID_SHOWPRINT = 44,
00258         OLECMDID_CLOSE = 45,
00259         OLECMDID_ALLOWUILESSSAVEAS = 46,
00260         OLECMDID_DONTDOWNLOADCSS = 47,
00261         OLECMDID_UPDATEPAGESTATUS = 48,
00262         OLECMDID_PRINT2 = 49,
00263         OLECMDID_PRINTPREVIEW2 = 50,
00264         OLECMDID_SETPRINTTEMPLATE = 51,
00265         OLECMDID_GETPRINTTEMPLATE = 52,
00266         OLECMDID_PAGEACTIONBLOCKED = 55,
00267         OLECMDID_PAGEACTIONUIQUERY = 56,
00268         OLECMDID_FOCUSVIEWCONTROLS = 57,
00269         OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
00270         OLECMDID_SHOWPAGEACTIONMENU = 59,
00271         OLECMDID_ADDTRAVELENTRY = 60,
00272         OLECMDID_UPDATETRAVELENTRY = 61,
00273         OLECMDID_UPDATEBACKFORWARDSTATE = 62,
00274         OLECMDID_OPTICAL_ZOOM = 63,
00275         OLECMDID_OPTICAL_GETZOOMRANGE = 64,
00276         OLECMDID_WINDOWSTATECHANGED = 65,
00277         OLECMDID_ACTIVEXINSTALLSCOPE = 66,
00278         OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67
00279     } OLECMDID;
00280 
00281     HRESULT QueryStatus(
00282         [in, unique] const GUID *pguidCmdGroup,
00283         [in] ULONG cCmds,
00284         [in, out, size_is(cCmds)] OLECMD prgCmds[],
00285         [in, out, unique] OLECMDTEXT *pCmdText);
00286 
00287     HRESULT Exec(
00288         [in, unique] const GUID *pguidCmdGroup,
00289         [in] DWORD nCmdID,
00290         [in] DWORD nCmdexecopt,
00291         [in, unique] VARIANT *pvaIn,
00292         [in, out, unique] VARIANT *pvaOut);
00293 }
00294 
00295 
00296 /*****************************************************************************
00297  * IContinueCallback interface
00298  */
00299 [
00300    object,
00301    uuid(b722bcca-4e68-101b-a2bc-00aa00404770),
00302    pointer_default(unique)
00303 ]
00304 interface IContinueCallback : IUnknown
00305 {
00306     typedef [unique] IContinueCallback *LPCONTINUECALLBACK;
00307 
00308     HRESULT FContinue();
00309 
00310     HRESULT FContinuePrinting(
00311         [in] LONG nCntPrinted,
00312         [in] LONG nCurPage,
00313         [in, unique] WCHAR *pwszPrintStatus);
00314 }
00315 
00316 
00317 /*****************************************************************************
00318  * IPrint interface
00319  */
00320 [
00321    object,
00322    uuid(b722bcc9-4e68-101b-a2bc-00aa00404770),
00323    pointer_default(unique)
00324 ]
00325 interface IPrint : IUnknown
00326 {
00327     typedef [unique] IPrint *LPPRINT;
00328 
00329     typedef enum
00330     {
00331         PRINTFLAG_MAYBOTHERUSER = 1,
00332         PRINTFLAG_PROMPTUSER  = 2,
00333         PRINTFLAG_USERMAYCHANGEPRINTER  = 4,
00334         PRINTFLAG_RECOMPOSETODEVICE = 8,
00335         PRINTFLAG_DONTACTUALLYPRINT = 16,
00336         PRINTFLAG_FORCEPROPERTIES = 32,
00337         PRINTFLAG_PRINTTOFILE = 64
00338     } PRINTFLAG;
00339 
00340     typedef struct tagPAGERANGE
00341     {
00342         LONG nFromPage;
00343         LONG nToPage;
00344     } PAGERANGE;
00345 
00346     typedef struct tagPAGESET
00347     {
00348         ULONG cbStruct;
00349         BOOL fOddPages;
00350         BOOL fEvenPages;
00351         ULONG cPageRange;
00352         [size_is(cPageRange)] PAGERANGE rgPages[];
00353     } PAGESET;
00354 
00355     HRESULT SetInitialPageNum(
00356         [in] LONG nFirstPage);
00357 
00358     HRESULT GetPageInfo(
00359         [out] LONG *pnFirstPage,
00360         [out] LONG *pcPages);
00361 
00362     [local]
00363     HRESULT Print(
00364         [in] DWORD grfFlags,
00365         [in, out] DVTARGETDEVICE **pptd,
00366         [in, out] PAGESET **ppPageSet,
00367         [in, out, unique] STGMEDIUM *pstgmOptions,
00368         [in] IContinueCallback *pcallback,
00369         [in]  LONG nFirstPage,
00370         [out] LONG *pcPagesPrinted,
00371         [out] LONG *pnLastPage);
00372 
00373     [call_as(Print)]
00374     HRESULT RemotePrint(
00375         [in] DWORD grfFlags,
00376         [in, out] DVTARGETDEVICE **pptd,
00377         [in, out] PAGESET **pppageset,
00378         [in, out, unique] RemSTGMEDIUM *pstgmOptions,
00379         [in] IContinueCallback *pcallback,
00380         [in]  LONG nFirstPage,
00381         [out] LONG *pcPagesPrinted,
00382         [out] LONG *pnLastPage);
00383 }
00384 
00385 
00386 cpp_quote("#define OLECMDERR_E_FIRST            (OLE_E_LAST+1)")
00387 cpp_quote("#define OLECMDERR_E_NOTSUPPORTED     (OLECMDERR_E_FIRST)")
00388 cpp_quote("#define OLECMDERR_E_DISABLED         (OLECMDERR_E_FIRST+1)")
00389 cpp_quote("#define OLECMDERR_E_NOHELP           (OLECMDERR_E_FIRST+2)")
00390 cpp_quote("#define OLECMDERR_E_CANCELED         (OLECMDERR_E_FIRST+3)")
00391 cpp_quote("#define OLECMDERR_E_UNKNOWNGROUP     (OLECMDERR_E_FIRST+4)")
00392 
00393 cpp_quote("#define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST")
00394 cpp_quote("#define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED")
00395 cpp_quote("#define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED")
00396 cpp_quote("#define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP")
00397 cpp_quote("#define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED")
00398 cpp_quote("#define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP")
00399 
00400 cpp_quote("#define LPMSODOCUMENT                  LPOLEDOCUMENT")
00401 cpp_quote("#define LPMSODOCUMENTSITE              LPOLEDOCUMENTSITE")
00402 cpp_quote("#define LPMSOVIEW                      LPOLEDOCUMENTVIEW")
00403 cpp_quote("#define LPENUMMSOVIEW                  LPENUMOLEDOCUMENTVIEWS")
00404 cpp_quote("#define LPMSOCOMMANDTARGET             LPOLECOMMANDTARGET")
00405 cpp_quote("#define IID_IMsoDocument               IID_IOleDocument")
00406 cpp_quote("#define IID_IMsoDocumentSite           IID_IOleDocumentSite")
00407 cpp_quote("#define IID_IMsoView                   IID_IOleDocumentView")
00408 cpp_quote("#define IID_IEnumMsoView               IID_IEnumOleDocumentViews")
00409 cpp_quote("#define IID_IMsoCommandTarget          IID_IOleCommandTarget")

Generated on Sun May 27 2012 04:31:24 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.