Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendocobj.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
1.7.6.1
|