📄 docobj.h
字号:
/* interface IOleCommandTarget */
/* [unique][uuid][object] */
typedef /* [unique] */ IOleCommandTarget *LPOLECOMMANDTARGET;
typedef
enum OLECMDF
{ OLECMDF_SUPPORTED = 0x1,
OLECMDF_ENABLED = 0x2,
OLECMDF_LATCHED = 0x4,
OLECMDF_NINCHED = 0x8,
OLECMDF_INVISIBLE = 0x10,
OLECMDF_DEFHIDEONCTXTMENU = 0x20
} OLECMDF;
typedef struct _tagOLECMD
{
ULONG cmdID;
DWORD cmdf;
} OLECMD;
typedef struct _tagOLECMDTEXT
{
DWORD cmdtextf;
ULONG cwActual;
ULONG cwBuf;
/* [size_is] */ wchar_t rgwz[ 1 ];
} OLECMDTEXT;
typedef
enum OLECMDTEXTF
{ OLECMDTEXTF_NONE = 0,
OLECMDTEXTF_NAME = 1,
OLECMDTEXTF_STATUS = 2
} OLECMDTEXTF;
typedef
enum OLECMDEXECOPT
{ OLECMDEXECOPT_DODEFAULT = 0,
OLECMDEXECOPT_PROMPTUSER = 1,
OLECMDEXECOPT_DONTPROMPTUSER = 2,
OLECMDEXECOPT_SHOWHELP = 3
} OLECMDEXECOPT;
/* OLECMDID_STOPDOWNLOAD and OLECMDID_ALLOWUILESSSAVEAS are supported for QueryStatus Only */
typedef
enum OLECMDID
{ OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47,
OLECMDID_UPDATEPAGESTATUS = 48,
OLECMDID_PRINT2 = 49,
OLECMDID_PRINTPREVIEW2 = 50,
OLECMDID_SETPRINTTEMPLATE = 51,
OLECMDID_GETPRINTTEMPLATE = 52,
OLECMDID_PAGEACTIONBLOCKED = 55,
OLECMDID_PAGEACTIONUIQUERY = 56,
OLECMDID_FOCUSVIEWCONTROLS = 57,
OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
OLECMDID_SHOWPAGEACTIONMENU = 59
} OLECMDID;
#define OLECMDERR_E_FIRST (OLE_E_LAST+1)
#define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)
#define OLECMDERR_E_DISABLED (OLECMDERR_E_FIRST+1)
#define OLECMDERR_E_NOHELP (OLECMDERR_E_FIRST+2)
#define OLECMDERR_E_CANCELED (OLECMDERR_E_FIRST+3)
#define OLECMDERR_E_UNKNOWNGROUP (OLECMDERR_E_FIRST+4)
#define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST
#define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED
#define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED
#define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP
#define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED
#define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP
#define OLECMDARGINDEX_SHOWPAGEACTIONMENU_HWND 0
#define OLECMDARGINDEX_SHOWPAGEACTIONMENU_X 1
#define OLECMDARGINDEX_SHOWPAGEACTIONMENU_Y 2
#define OLECMDARGINDEX_ACTIVEXINSTALL_PUBLISHER 0
#define OLECMDARGINDEX_ACTIVEXINSTALL_DISPLAYNAME 1
typedef
enum IGNOREMIME
{ IGNOREMIME_PROMPT = 0x1,
IGNOREMIME_TEXT = 0x2
} IGNOREMIME;
EXTERN_C const IID IID_IOleCommandTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b722bccb-4e68-101b-a2bc-00aa00404770")
IOleCommandTarget : public IUnknown
{
public:
virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE QueryStatus(
/* [unique][in] */ const GUID *pguidCmdGroup,
/* [in] */ ULONG cCmds,
/* [out][in][size_is] */ OLECMD prgCmds[ ],
/* [unique][out][in] */ OLECMDTEXT *pCmdText) = 0;
virtual HRESULT STDMETHODCALLTYPE Exec(
/* [unique][in] */ const GUID *pguidCmdGroup,
/* [in] */ DWORD nCmdID,
/* [in] */ DWORD nCmdexecopt,
/* [unique][in] */ VARIANT *pvaIn,
/* [unique][out][in] */ VARIANT *pvaOut) = 0;
};
#else /* C style interface */
typedef struct IOleCommandTargetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IOleCommandTarget * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IOleCommandTarget * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IOleCommandTarget * This);
/* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *QueryStatus )(
IOleCommandTarget * This,
/* [unique][in] */ const GUID *pguidCmdGroup,
/* [in] */ ULONG cCmds,
/* [out][in][size_is] */ OLECMD prgCmds[ ],
/* [unique][out][in] */ OLECMDTEXT *pCmdText);
HRESULT ( STDMETHODCALLTYPE *Exec )(
IOleCommandTarget * This,
/* [unique][in] */ const GUID *pguidCmdGroup,
/* [in] */ DWORD nCmdID,
/* [in] */ DWORD nCmdexecopt,
/* [unique][in] */ VARIANT *pvaIn,
/* [unique][out][in] */ VARIANT *pvaOut);
END_INTERFACE
} IOleCommandTargetVtbl;
interface IOleCommandTarget
{
CONST_VTBL struct IOleCommandTargetVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOleCommandTarget_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleCommandTarget_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleCommandTarget_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleCommandTarget_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) \
(This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
#define IOleCommandTarget_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) \
(This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleCommandTarget_QueryStatus_Proxy(
IOleCommandTarget * This,
/* [unique][in] */ const GUID *pguidCmdGroup,
/* [in] */ ULONG cCmds,
/* [out][in][size_is] */ OLECMD prgCmds[ ],
/* [unique][out][in] */ OLECMDTEXT *pCmdText);
void __RPC_STUB IOleCommandTarget_QueryStatus_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IOleCommandTarget_Exec_Proxy(
IOleCommandTarget * This,
/* [unique][in] */ const GUID *pguidCmdGroup,
/* [in] */ DWORD nCmdID,
/* [in] */ DWORD nCmdexecopt,
/* [unique][in] */ VARIANT *pvaIn,
/* [unique][out][in] */ VARIANT *pvaOut);
void __RPC_STUB IOleCommandTarget_Exec_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IOleCommandTarget_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_docobj_0266 */
/* [local] */
#endif
typedef enum
{
OLECMDIDF_REFRESH_NORMAL = 0,
OLECMDIDF_REFRESH_IFEXPIRED = 1,
OLECMDIDF_REFRESH_CONTINUE = 2,
OLECMDIDF_REFRESH_COMPLETELY = 3,
OLECMDIDF_REFRESH_NO_CACHE = 4,
OLECMDIDF_REFRESH_RELOAD = 5,
OLECMDIDF_REFRESH_LEVELMASK = 0x00FF,
OLECMDIDF_REFRESH_CLEARUSERINPUT = 0x1000,
OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,
OLECMDIDF_REFRESH_THROUGHSCRIPT = 0x4000,
OLECMDIDF_REFRESH_PAGEACTION_ACTIVEXINSTALL = 0x00010000,
OLECMDIDF_REFRESH_PAGEACTION_FILEDOWNLOAD = 0x00020000,
OLECMDIDF_REFRESH_PAGEACTION_LOCALMACHINE = 0x00040000,
OLECMDIDF_REFRESH_PAGEACTION_POPUPWINDOW = 0x00080000,
OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00100000,
OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00200000,
OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00400000,
OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00800000,
OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x01000000,
} OLECMDID_REFRESHFLAG;
typedef enum
{
OLECMDIDF_PAGEACTION_FILEDOWNLOAD = 0x00000001,
OLECMDIDF_PAGEACTION_ACTIVEXINSTALL = 0x00000002,
OLECMDIDF_PAGEACTION_ACTIVEXTRUSTFAIL = 0x00000004,
OLECMDIDF_PAGEACTION_ACTIVEXUSERDISABLE = 0x00000008,
OLECMDIDF_PAGEACTION_ACTIVEXDISALLOW = 0x00000010,
OLECMDIDF_PAGEACTION_ACTIVEXUNSAFE = 0x00000020,
OLECMDIDF_PAGEACTION_POPUPWINDOW = 0x00000040,
OLECMDIDF_PAGEACTION_LOCALMACHINE = 0x00000080,
OLECMDIDF_PAGEACTION_MIMETEXTPLAIN = 0x00000100,
OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE = 0x00000200,
OLECMDIDF_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00000400,
OLECMDIDF_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00000800,
OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00001000,
OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00002000,
OLECMDIDF_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x00004000,
OLECMDIDF_PAGEACTION_PROTLOCKDOWNDENY = 0x00008000,
OLECMDIDF_PAGEACTION_POPUPALLOWED = 0x00010000,
OLECMDIDF_PAGEACTION_RESET = 0x80000000,
} OLECMDID_PAGEACTIONFLAG;
typedef enum
{
PAGEACTION_UI_DEFAULT = 0,
PAGEACTION_UI_MODAL = 1,
PAGEACTION_UI_MODELESS = 2,
PAGEACTION_UI_SILENT = 3,
} PAGEACTION_UI;
////////////////////////////////////////////////////////////////////////////
// Aliases to original office-compatible names
#define IMsoDocument IOleDocument
#define IMsoDocumentSite IOleDocumentSite
#define IMsoView IOleDocumentView
#define IEnumMsoView IEnumOleDocumentViews
#define IMsoCommandTarget IOleCommandTarget
#define LPMSODOCUMENT LPOLEDOCUMENT
#define LPMSODOCUMENTSITE LPOLEDOCUMENTSITE
#define LPMSOVIEW LPOLEDOCUMENTVIEW
#define LPENUMMSOVIEW LPENUMOLEDOCUMENTVIEWS
#define LPMSOCOMMANDTARGET LPOLECOMMANDTARGET
#define MSOCMD OLECMD
#define MSOCMDTEXT OLECMDTEXT
#define IID_IMsoDocument IID_IOleDocument
#define IID_IMsoDocumentSite IID_IOleDocumentSite
#define IID_IMsoView IID_IOleDocumentView
#define IID_IEnumMsoView IID_IEnumOleDocumentViews
#define IID_IMsoCommandTarget IID_IOleCommandTarget
#define MSOCMDF_SUPPORTED OLECMDF_SUPPORTED
#define MSOCMDF_ENABLED OLECMDF_ENABLED
#define MSOCMDF_LATCHED OLECMDF_LATCHED
#define MSOCMDF_NINCHED OLECMDF_NINCHED
#define MSOCMDTEXTF_NONE OLECMDTEXTF_NONE
#define MSOCMDTEXTF_NAME OLECMDTEXTF_NAME
#define MSOCMDTEXTF_STATUS OLECMDTEXTF_STATUS
#define MSOCMDEXECOPT_DODEFAULT OLECMDEXECOPT_DODEFAULT
#define MSOCMDEXECOPT_PROMPTUSER OLECMDEXECOPT_PROMPTUSER
#define MSOCMDEXECOPT_DONTPROMPTUSER OLECMDEXECOPT_DONTPROMPTUSER
#define MSOCMDEXECOPT_SHOWHELP OLECMDEXECOPT_SHOWHELP
#define MSOCMDID_OPEN OLECMDID_OPEN
#define MSOCMDID_NEW OLECMDID_NEW
#define MSOCMDID_SAVE OLECMDID_SAVE
#define MSOCMDID_SAVEAS OLECMDID_SAVEAS
#define MSOCMDID_SAVECOPYAS OLECMDID_SAVECOPYAS
#define MSOCMDID_PRINT OLECMDID_PRINT
#define MSOCMDID_PRINTPREVIEW OLECMDID_PRINTPREVIEW
#define MSOCMDID_PAGESETUP OLECMDID_PAGESETUP
#define MSOCMDID_SPELL OLECMDID_SPELL
#define MSOCMDID_PROPERTIES OLECMDID_PROPERTIES
#define MSOCMDID_CUT OLECMDID_CUT
#define MSOCMDID_COPY OLECMDID_COPY
#define MSOCMDID_PASTE OLECMDID_PASTE
#define MSOCMDID_PASTESPECIAL OLECMDID_PASTESPECIAL
#define MSOCMDID_UNDO OLECMDID_UNDO
#define MSOCMDID_REDO OLECMDID_REDO
#define MSOCMDID_SELECTALL OLECMDID_SELECTALL
#define MSOCMDID_CLEARSELECTION OLECMDID_CLEARSELECTION
#define MSOCMDID_ZOOM OLECMDID_ZOOM
#define MSOCMDID_GETZOOMRANGE OLECMDID_GETZOOMRANGE
EXTERN_C const GUID SID_SContainerDispatch;
extern RPC_IF_HANDLE __MIDL_itf_docobj_0266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_docobj_0266_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
/* [local] */ HRESULT __stdcall IEnumOleDocumentViews_Next_Proxy(
IEnumOleDocumentViews * This,
/* [in] */ ULONG cViews,
/* [out] */ IOleDocumentView **rgpView,
/* [out] */ ULONG *pcFetched);
/* [call_as] */ HRESULT __stdcall IEnumOleDocumentViews_Next_Stub(
IEnumOleDocumentViews * This,
/* [in] */ ULONG cViews,
/* [length_is][size_is][out] */ IOleDocumentView **rgpView,
/* [out] */ ULONG *pcFetched);
/* [local] */ HRESULT __stdcall IPrint_Print_Proxy(
IPrint * This,
/* [in] */ DWORD grfFlags,
/* [out][in] */ DVTARGETDEVICE **pptd,
/* [out][in] */ PAGESET **ppPageSet,
/* [unique][out][in] */ STGMEDIUM *pstgmOptions,
/* [in] */ IContinueCallback *pcallback,
/* [in] */ LONG nFirstPage,
/* [out] */ LONG *pcPagesPrinted,
/* [out] */ LONG *pnLastPage);
/* [call_as] */ HRESULT __stdcall IPrint_Print_Stub(
IPrint * This,
/* [in] */ DWORD grfFlags,
/* [out][in] */ DVTARGETDEVICE **pptd,
/* [out][in] */ PAGESET **pppageset,
/* [unique][out][in] */ RemSTGMEDIUM *pstgmOptions,
/* [in] */ IContinueCallback *pcallback,
/* [in] */ LONG nFirstPage,
/* [out] */ LONG *pcPagesPrinted,
/* [out] */ LONG *pnLastPage);
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -