holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/docobj.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     1 #ifndef _DOCOBJ_H
       
     2 #define _DOCOBJ_H
       
     3 #if __GNUC__ >= 3
       
     4 #pragma GCC system_header
       
     5 #endif
       
     6 
       
     7 #ifdef __cplusplus
       
     8 extern "C" {
       
     9 #endif
       
    10 
       
    11 #define OLECMDERR_E_UNKNOWNGROUP (-2147221244)
       
    12 #define OLECMDERR_E_DISABLED (-2147221247)
       
    13 #define OLECMDERR_E_NOHELP (-2147221246)
       
    14 #define OLECMDERR_E_CANCELED (-2147221245)
       
    15 #define OLECMDERR_E_NOTSUPPORTED (-2147221248)
       
    16 
       
    17 typedef enum {
       
    18 	OLECMDID_OPEN = 1,
       
    19 	OLECMDID_NEW = 2,
       
    20 	OLECMDID_SAVE = 3,
       
    21 	OLECMDID_SAVEAS = 4,
       
    22 	OLECMDID_SAVECOPYAS = 5,
       
    23 	OLECMDID_PRINT = 6,
       
    24 	OLECMDID_PRINTPREVIEW = 7,
       
    25 	OLECMDID_PAGESETUP = 8,
       
    26 	OLECMDID_SPELL = 9,
       
    27 	OLECMDID_PROPERTIES = 10,
       
    28 	OLECMDID_CUT = 11,
       
    29 	OLECMDID_COPY = 12,
       
    30 	OLECMDID_PASTE = 13,
       
    31 	OLECMDID_PASTESPECIAL = 14,
       
    32 	OLECMDID_UNDO = 15,
       
    33 	OLECMDID_REDO = 16,
       
    34 	OLECMDID_SELECTALL = 17,
       
    35 	OLECMDID_CLEARSELECTION = 18,
       
    36 	OLECMDID_ZOOM = 19,
       
    37 	OLECMDID_GETZOOMRANGE = 20,
       
    38 	OLECMDID_UPDATECOMMANDS = 21,
       
    39 	OLECMDID_REFRESH = 22,
       
    40 	OLECMDID_STOP = 23,
       
    41 	OLECMDID_HIDETOOLBARS = 24,
       
    42 	OLECMDID_SETPROGRESSMAX = 25,
       
    43 	OLECMDID_SETPROGRESSPOS = 26,
       
    44 	OLECMDID_SETPROGRESSTEXT = 27,
       
    45 	OLECMDID_SETTITLE = 28,
       
    46 	OLECMDID_SETDOWNLOADSTATE = 29,
       
    47 	OLECMDID_STOPDOWNLOAD = 30
       
    48 } OLECMDID;
       
    49 typedef enum {
       
    50 	OLECMDF_SUPPORTED = 1,
       
    51 	OLECMDF_ENABLED = 2,
       
    52 	OLECMDF_LATCHED = 4,
       
    53 	OLECMDF_NINCHED = 8
       
    54 } OLECMDF;
       
    55 typedef enum {
       
    56 	OLECMDEXECOPT_DODEFAULT = 0,
       
    57 	OLECMDEXECOPT_PROMPTUSER = 1,
       
    58 	OLECMDEXECOPT_DONTPROMPTUSER = 2,
       
    59 	OLECMDEXECOPT_SHOWHELP = 3
       
    60 } OLECMDEXECOPT;
       
    61 
       
    62 typedef struct _tagOLECMDTEXT {
       
    63 	DWORD cmdtextf;
       
    64 	ULONG cwActual;
       
    65 	ULONG cwBuf;
       
    66 	wchar_t rgwz[1];
       
    67 } OLECMDTEXT;
       
    68 typedef struct _tagOLECMD {
       
    69 	ULONG cmdID;
       
    70 	DWORD cmdf;
       
    71 } OLECMD;
       
    72 
       
    73 typedef _COM_interface IOleInPlaceSite *LPOLEINPLACESITE;
       
    74 typedef _COM_interface IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
       
    75 
       
    76 EXTERN_C const IID IID_IContinueCallback;
       
    77 EXTERN_C const IID IID_IEnumOleDocumentViews;
       
    78 EXTERN_C const IID IID_IPrint;
       
    79 
       
    80 EXTERN_C const IID IID_IOleDocumentView;
       
    81 #define INTERFACE IOleDocumentView
       
    82 DECLARE_INTERFACE_(IOleDocumentView,IUnknown)
       
    83 {
       
    84 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
    85 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
    86 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
    87 
       
    88 	STDMETHOD(SetInPlaceSite)(THIS_ LPOLEINPLACESITE) PURE;
       
    89 	STDMETHOD(GetInPlaceSite)(THIS_ LPOLEINPLACESITE*) PURE;
       
    90 	STDMETHOD(GetDocument)(THIS_ IUnknown**) PURE;
       
    91 	STDMETHOD(SetRect)(THIS_ LPRECT) PURE;
       
    92 	STDMETHOD(GetRect)(THIS_ LPRECT) PURE;
       
    93 	STDMETHOD(SetRectComplex)(THIS_ LPRECT,LPRECT,LPRECT,LPRECT) PURE;
       
    94 	STDMETHOD(Show)(THIS_ BOOL) PURE;
       
    95 	STDMETHOD(UIActivate)(THIS_ BOOL) PURE;
       
    96 	STDMETHOD(Open)(THIS) PURE;
       
    97 	STDMETHOD(Close)(THIS_ DWORD) PURE;
       
    98 	STDMETHOD(SaveViewState)(THIS_ IStream*) PURE;
       
    99 	STDMETHOD(ApplyViewState)(THIS_ IStream*) PURE;
       
   100 	STDMETHOD(Clone)(THIS_ LPOLEINPLACESITE,IOleDocumentView**) PURE;
       
   101 };
       
   102 #undef INTERFACE
       
   103 DECLARE_ENUMERATOR_(IEnumOleDocumentViews,IOleDocumentView);
       
   104 
       
   105 EXTERN_C const IID IID_IOleDocument;
       
   106 #define INTERFACE IOleDocument
       
   107 DECLARE_INTERFACE_(IOleDocument,IUnknown)
       
   108 {
       
   109 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   110 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   111 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   112 
       
   113 	STDMETHOD(CreateView)(THIS_ LPOLEINPLACESITE,IStream*,DWORD,IOleDocumentView**) PURE;
       
   114 	STDMETHOD(GetDocMiscStatus)(THIS_ DWORD*) PURE;
       
   115 	STDMETHOD(EnumViews)(THIS_ LPENUMOLEDOCUMENTVIEWS*,IOleDocumentView**) PURE;
       
   116 };
       
   117 #undef INTERFACE
       
   118 
       
   119 EXTERN_C const IID IID_IOleCommandTarget;
       
   120 #define INTERFACE IOleCommandTarget
       
   121 DECLARE_INTERFACE_(IOleCommandTarget,IUnknown)
       
   122 {
       
   123 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   124 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   125 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   126 
       
   127 	STDMETHOD(QueryStatus)(THIS_ const GUID*,ULONG,OLECMD*,OLECMDTEXT*) PURE;
       
   128 	STDMETHOD(Exec)(THIS_ const GUID*,DWORD,DWORD,VARIANTARG*,VARIANTARG*) PURE;
       
   129 };
       
   130 #undef INTERFACE
       
   131 
       
   132 EXTERN_C const IID IID_IOleDocumentSite;
       
   133 #define INTERFACE IOleDocumentSite
       
   134 DECLARE_INTERFACE_(IOleDocumentSite,IUnknown)
       
   135 {
       
   136 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   137 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   138 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   139 
       
   140 	STDMETHOD(ActivateMe)(THIS_ IOleDocumentView*) PURE;
       
   141 };
       
   142 #undef INTERFACE
       
   143 
       
   144 #ifdef __cplusplus
       
   145 }
       
   146 #endif
       
   147 #endif