ReactOS  0.4.14-dev-52-g6116262
stdole2.idl
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2003 Robert Shearman
3  * 2005 Huw Davies
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18  *
19  */
20 
21 #if 0
22 #pragma makedep install
23 #pragma makedep typelib
24 #endif
25 
26 #include <olectl.h>
27 
28 [
29  uuid(00020430-0000-0000-C000-000000000046),
30  version(2.0),
31  helpstring("OLE Automation")
32 ]
34 {
35  /* typedefs aren't stored in the type library.
36  These type names are known by the type compiler so it
37  doesn't really matter what we define them as. */
38 
39  typedef short VARIANT_BOOL;
40  typedef long BSTR;
41  typedef double CURRENCY;
42  typedef unsigned long HRESULT;
43  typedef void *VARIANT;
44  typedef unsigned long SCODE;
45 
46  typedef struct GUID {
47  unsigned long Data1;
48  unsigned short Data2;
49  unsigned short Data3;
50  unsigned char Data4[ 8 ];
51  } GUID;
52 
53  typedef struct DISPPARAMS {
56  unsigned int cArgs;
57  unsigned int cNamedArgs;
58  } DISPPARAMS;
59 
60  typedef struct EXCEPINFO {
61  unsigned short wCode;
62  unsigned short wReserved;
66  unsigned long dwHelpContext;
67  void *pvReserved;
70  } EXCEPINFO;
71 
72  [
73  odl,
74  uuid(00000000-0000-0000-C000-000000000046),
75  hidden
76  ]
77  interface IUnknown
78  {
79  [restricted]
81  [in] GUID *riid,
82  [out] void **ppvObj);
83 
84  [restricted]
85  unsigned long AddRef();
86 
87  [restricted]
88  unsigned long Release();
89  }
90 
91  [
92  odl,
93  uuid(00020400-0000-0000-C000-000000000046),
94  restricted
95  ]
96  interface IDispatch : IUnknown
97  {
98  [restricted]
100  [out] unsigned int *pctinfo);
101 
102  [restricted]
104  [in] unsigned int itinfo,
105  [in] unsigned long lcid,
106  [out] void **pptinfo);
107 
108  [restricted]
110  [in] GUID *riid,
111  [in] char **rgszNames,
112  [in] unsigned int cNames,
113  [in] unsigned long lcid,
114  [out] long *rgdispid);
115 
116  [restricted]
117  HRESULT Invoke(
118  [in] long dispidMember,
119  [in] GUID *riid,
120  [in] unsigned long lcid,
121  [in] unsigned short wFlags,
122  [in] DISPPARAMS *pdispparams,
123  [out] VARIANT *pvarResult,
124  [out] EXCEPINFO *pexcepinfo,
125  [out] unsigned int *puArgErr);
126 
127  }
128 
129  [
130  odl,
131  uuid(00020404-0000-0000-C000-000000000046),
132  hidden
133  ]
134  interface IEnumVARIANT : IUnknown
135  {
136  HRESULT Next(
137  [in] unsigned long celt,
138  [in] VARIANT *rgvar,
139  [out] unsigned long *pceltFetched);
140 
141  HRESULT Skip(
142  [in] unsigned long celt);
143 
144  HRESULT Reset();
145 
146  HRESULT Clone(
147  [out] IEnumVARIANT **ppenum);
148  }
149 
150  typedef [uuid(66504301-BE0F-101A-8BBB-00AA00300CAB), public]
151  unsigned long OLE_COLOR;
152 
153  typedef [uuid(66504302-BE0F-101A-8BBB-00AA00300CAB), public]
155 
156  typedef [uuid(66504303-BE0F-101A-8BBB-00AA00300CAB), public]
158 
159  typedef [uuid(66504304-BE0F-101A-8BBB-00AA00300CAB), public]
161 
162  typedef [uuid(66504305-BE0F-101A-8BBB-00AA00300CAB), public]
164 
165  typedef [uuid(66504306-BE0F-101A-8BBB-00AA00300CAB), public]
167 
168  typedef [uuid(66504307-BE0F-101A-8BBB-00AA00300CAB), public]
170 
171  typedef [uuid(66504308-BE0F-101A-8BBB-00AA00300CAB), public]
173 
174  typedef [uuid(66504309-BE0F-101A-8BBB-00AA00300CAB), public]
176 
177  typedef [uuid(BF030640-9069-101B-AE2D-08002B2EC713), public]
179 
180  typedef [uuid(BF030641-9069-101B-AE2D-08002B2EC713), public]
182 
183  typedef [uuid(BF030642-9069-101B-AE2D-08002B2EC713), public]
185 
186  typedef [uuid(BF030643-9069-101B-AE2D-08002B2EC713), public]
188 
189  typedef [uuid(66504313-BE0F-101A-8BBB-00AA00300CAB), public]
191 
192  typedef [uuid(6650430B-BE0F-101A-8BBB-00AA00300CAB), public]
194 
195  typedef [uuid(BF030644-9069-101B-AE2D-08002B2EC713), public]
197 
198  typedef [uuid(BF030645-9069-101B-AE2D-08002B2EC713), public]
200 
201  [
202  uuid(6650430A-BE0F-101A-8BBB-00AA00300CAB)
203  ]
204  enum OLE_TRISTATE {
206  Checked = 1,
207  Gray = 2
208  };
209 
210  typedef [uuid(6650430D-BE0F-101A-8BBB-00AA00300CAB), public]
212 
213  typedef [uuid(6650430E-BE0F-101A-8BBB-00AA00300CAB), public]
215 
216  typedef [uuid(6650430F-BE0F-101A-8BBB-00AA00300CAB), public]
218 
219  typedef [uuid(66504310-BE0F-101A-8BBB-00AA00300CAB), public]
221 
222  typedef [uuid(66504311-BE0F-101A-8BBB-00AA00300CAB), public]
224 
225  typedef [uuid(66504312-BE0F-101A-8BBB-00AA00300CAB), public]
227 
228 
229  [
230  odl,
231  uuid(BEF6E002-A874-101A-8BBA-00AA00300CAB),
232  helpstring("Font Object"),
233  hidden
234  ]
235  interface IFont : IUnknown {
236  [propget] HRESULT Name([out, retval] BSTR *pname);
237  [propput] HRESULT Name([in] BSTR pname);
238 
239  [propget] HRESULT Size([out, retval] CURRENCY *psize);
240  [propput] HRESULT Size([in] CURRENCY psize);
241 
242  [propget] HRESULT Bold([out, retval] VARIANT_BOOL *pbold);
243  [propput] HRESULT Bold([in] VARIANT_BOOL pbold);
244 
245  [propget] HRESULT Italic([out, retval] VARIANT_BOOL *pitalic);
246  [propput] HRESULT Italic([in] VARIANT_BOOL pitalic);
247 
248  [propget] HRESULT Underline([out, retval] VARIANT_BOOL *punderline);
249  [propput] HRESULT Underline([in] VARIANT_BOOL punderline);
250 
251  [propget] HRESULT Strikethrough([out, retval] VARIANT_BOOL *pstrikethrough);
252  [propput] HRESULT Strikethrough([in] VARIANT_BOOL pstrikethrough);
253 
254  [propget] HRESULT Weight([out, retval] short *pweight);
255  [propput] HRESULT Weight([in] short pweight);
256 
257  [propget] HRESULT Charset([out, retval] short *pcharset);
258  [propput] HRESULT Charset([in] short pcharset);
259 
260  [propget] HRESULT hFont([out, retval] OLE_HANDLE *phfont);
261 
262  HRESULT Clone([out] IFont **ppfont);
263 
264  HRESULT IsEqual([in] IFont *pfontOther);
265 
266  HRESULT SetRatio([in] long cyLogical, [in] long cyHimetric);
267 
269 
271  };
272 
273 
274  [
275  odl,
276  uuid(BEF6E003-A874-101A-8BBA-00AA00300CAB)
277  ]
278  dispinterface Font {
279  properties:
286  [id(DISPID_FONT_WEIGHT)] short Weight;
287  [id(DISPID_FONT_CHARSET)] short Charset;
288  methods:
289  }
290 
291  typedef [public] Font IFontDisp;
292 
293  [
294  uuid(0BE35203-8F91-11CE-9DE3-00AA004BB851)
295  ]
296  coclass StdFont {
297  [default] dispinterface Font;
298  /* FIXME: We can't reference dispinterface FontEvents here because we need it to
299  appear at the end of the typelib. */
300 /* [default, source] dispinterface FontEvents;*/
301  interface IFont;
302  };
303 
304  [
305  odl,
306  uuid(7BF80980-BF32-101A-8BBB-00AA00300CAB),
307  helpstring("Picture Object"),
308  hidden
309  ]
310  interface IPicture : IUnknown {
311  [propget] HRESULT Handle([out, retval] OLE_HANDLE *phandle);
312 
313  [propget] HRESULT hPal([out, retval] OLE_HANDLE *phpal);
314 
315  [propget] HRESULT Type([out, retval] short *ptype);
316 
317  [propget] HRESULT Width([out, retval] OLE_XSIZE_HIMETRIC *pwidth);
318 
319  [propget] HRESULT Height([out, retval] OLE_YSIZE_HIMETRIC *pheight);
320 
321  HRESULT Render([in] int hdc,
322  [in] long x,
323  [in] long y,
324  [in] long cx,
325  [in] long cy,
326  [in] OLE_XPOS_HIMETRIC xSrc,
327  [in] OLE_YPOS_HIMETRIC ySrc,
328  [in] OLE_XSIZE_HIMETRIC cxSrc,
329  [in] OLE_YSIZE_HIMETRIC cySrc,
330  [in] void *prcWBounds);
331 
332  [propput] HRESULT hPal([in] OLE_HANDLE phpal);
333 
334  [propget] HRESULT CurDC([out, retval] int *phdcOut);
335 
336  HRESULT SelectPicture([in] int hdcIn,
337  [out] int *phdcOut,
338  [out] OLE_HANDLE *phbmpOut);
339 
340  [propget] HRESULT KeepOriginalFormat([out, retval] VARIANT_BOOL *pfkeep);
341  [propput] HRESULT KeepOriginalFormat([in] VARIANT_BOOL pfkeep);
342 
344 
345  HRESULT SaveAsFile([in] void *pstm,
346  [in] VARIANT_BOOL fSaveMemCopy,
347  [out] long *pcbSize);
348 
349  [propget] HRESULT Attributes([out, retval] long *pdwAttr);
350 
351  HRESULT SetHdc([in] OLE_HANDLE hdc);
352  };
353 
354  [
355  uuid(7BF80981-BF32-101A-8BBB-00AA00300CAB)
356  ]
357  dispinterface Picture {
358  properties:
359  [id(DISPID_PICT_HANDLE), readonly] OLE_HANDLE Handle;
361  [id(DISPID_PICT_TYPE), readonly] short Type;
362  [id(DISPID_PICT_WIDTH), readonly] OLE_XSIZE_HIMETRIC Width;
363  [id(DISPID_PICT_HEIGHT), readonly] OLE_YSIZE_HIMETRIC Height;
364  methods:
366  void Render(int hdc,
367  long x,
368  long y,
369  long cx,
370  long cy,
371  OLE_XPOS_HIMETRIC xSrc,
372  OLE_YPOS_HIMETRIC ySrc,
373  OLE_XSIZE_HIMETRIC cxSrc,
374  OLE_YSIZE_HIMETRIC cySrc,
375  void *prcWBounds);
376  };
377 
378  typedef [public] Picture IPictureDisp;
379 
380  [
381  uuid(0BE35204-8F91-11CE-9DE3-00AA004BB851)
382  ]
383  coclass StdPicture {
384  [default] dispinterface Picture;
385  interface IPicture;
386  };
387 
388  [
389  uuid(E6C8FA08-BD9F-11D0-985E-00C04FC29993)
390  ]
391  enum LoadPictureConstants {
392  Default = 0,
394  VgaColor = 2,
395  Color = 4
396  };
397 
398  [
399  dllname("oleaut32.dll"),
400  uuid(91209AC0-60F6-11CF-9C5D-00AA00C1489E),
401  helpstring("Functions for Standard OLE Objects"),
402  helpcontext(0x2775)
403  ]
404  module StdFunctions{
405  [
406  entry("OleLoadPictureFileEx"),
407  helpstring("Loads a picture from a file"),
408  helpcontext(0x2775)
409  ]
411  [in, defaultvalue(0)] int widthDesired,
412  [in, defaultvalue(0)] int heightDesired,
413  [in, defaultvalue(Default)] enum LoadPictureConstants flags,
414  [out, retval] IPictureDisp **retval);
415  [
416  entry("OleSavePictureFile"),
417  helpstring("Saves a picture to a file"),
418  helpcontext(0x2775)
419  ]
421  [in] BSTR filename);
422  };
423 
424 
425  [
426  uuid(4EF6100A-AF88-11D0-9846-00C04FC29993),
427  helpstring("Event Interface for the Font Object"),
428  hidden
429  ]
430  dispinterface FontEvents {
431  properties:
432  methods:
433  [id(DISPID_FONT_CHANGED)] void FontChanged([in] BSTR PropertyName);
434  };
435 
436  typedef [public] FontEvents IFontEventsDisp;
437 
438 
439 };
#define DISPID_FONT_UNDER
Definition: olectl.h:431
VARIANT * rgvarg
Definition: stdole2.idl:54
HRESULT Clone([out] IEnumVARIANT **ppEnum)
float OLE_YSIZE_CONTAINER
Definition: olectl.h:167
struct tagVARIANT VARIANT
Definition: compat.h:2018
#define DISPID_PICT_HPAL
Definition: olectl.h:439
_Must_inspect_result_ _Out_ LPSIZE psize
Definition: ntgdi.h:1569
Type
Definition: Type.h:6
HRESULT Reset()
VARIANT_BOOL OLE_OPTEXCLUSIVE
Definition: olectl.h:176
long OLE_XPOS_HIMETRIC
Definition: stdole2.idl:166
HRESULT Skip([in] ULONG celt)
VARIANT_BOOL FONTUNDERSCORE
Definition: stdole2.idl:223
VARIANT_BOOL OLE_CANCELBOOL
Definition: olectl.h:177
BOOL KeepOriginalFormat
#define DISPID_FONT_WEIGHT
Definition: olectl.h:433
REFIID riid
Definition: precomp.h:44
HRESULT SelectPicture([in] HDC hDCIn, [out] HDC *phDCOut, [out] OLE_HANDLE *phBmpOut)
SHORT Charset
typedef helpstring
HRESULT Render([in] HDC hdc, [in] LONG x, [in] LONG y, [in] LONG cx, [in] LONG cy, [in] OLE_XPOS_HIMETRIC xSrc, [in] OLE_YPOS_HIMETRIC ySrc, [in] OLE_XSIZE_HIMETRIC cxSrc, [in] OLE_YSIZE_HIMETRIC cySrc, [in] LPCRECT pRcWBounds)
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
unsigned long HRESULT
Definition: stdole2.idl:42
#define DISPID_FONT_BOLD
Definition: olectl.h:429
BOOL Bold
BSTR bstrDescription
Definition: stdole2.idl:64
FT_Library library
Definition: cffdrivr.c:654
const char * filename
Definition: ioapi.h:135
short VARIANT_BOOL
Definition: compat.h:1931
int OLE_HANDLE
Definition: stdole2.idl:190
CY CURRENCY
Definition: mapidefs.h:53
HRESULT GetTypeInfoCount([out] UINT *pctinfo)
Definition: bl.h:206
unsigned short wReserved
Definition: stdole2.idl:62
BSTR Name
BOOL Strikethrough
HFONT hFont
__u32 hidden
Definition: mkdosfs.c:371
VARIANT_BOOL FONTSTRIKETHROUGH
Definition: stdole2.idl:226
GLenum pname
Definition: glext.h:5645
unsigned int cNamedArgs
Definition: stdole2.idl:57
VARIANT_BOOL OLE_ENABLEDEFAULTBOOL
Definition: olectl.h:178
VARIANT_BOOL FONTITALIC
Definition: stdole2.idl:220
unsigned short wCode
Definition: stdole2.idl:61
#define DISPID_FONT_SIZE
Definition: olectl.h:428
#define DISPID_FONT_STRIKE
Definition: olectl.h:432
HRESULT IsEqual([in] IFont *pFontOther)
void * pvReserved
Definition: stdole2.idl:67
struct NameRec_ * Name
Definition: cdprocs.h:464
ULONG Release()
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:570
LONG OLE_YSIZE_PIXELS
Definition: olectl.h:163
unsigned long Data1
Definition: stdole2.idl:47
static const WCHAR version[]
Definition: asmname.c:64
SHORT Weight
LONG OLE_YPOS_PIXELS
Definition: olectl.h:161
#define DISPID_PICT_RENDER
Definition: olectl.h:443
HRESULT LoadPicture([in, optional] VARIANT filename, [in, defaultvalue(0)] int widthDesired, [in, defaultvalue(0)] int heightDesired, [in, defaultvalue(Default)] enum LoadPictureConstants flags, [out, retval] IPictureDisp **retval)
long OLE_YPOS_HIMETRIC
Definition: stdole2.idl:169
OLE_HANDLE hPal
HRESULT ReleaseHfont([in] HFONT hfont)
Definition: msg.h:41
Definition: sacdrv.h:1378
HRESULT Next([in] ULONG celt, [out] VARIANT *rgVar, [out] ULONG *pCeltFetched)
HRESULT PictureChanged()
_In_ HANDLE Handle
Definition: extypes.h:390
unsigned short Data3
Definition: stdole2.idl:49
double CURRENCY
Definition: stdole2.idl:41
OLE_YSIZE_HIMETRIC Height
unsigned short Data2
Definition: stdole2.idl:48
static FILE * out
Definition: regtests2xml.c:44
short VARIANT_BOOL
Definition: stdole2.idl:39
GLbitfield flags
Definition: glext.h:7161
ULONG AddRef()
unsigned int cArgs
Definition: stdole2.idl:56
#define DISPID_PICT_TYPE
Definition: olectl.h:440
coclass TestTypelib::Coclass3 odl
unsigned long SCODE
Definition: stdole2.idl:44
Picture IPictureDisp
Definition: stdole2.idl:376
Definition: ttei1.cpp:12
LONG OLE_XSIZE_PIXELS
Definition: olectl.h:162
HDC hdc
Definition: main.c:9
#define FONTSIZE(n)
Definition: olectl.h:129
uint32_t entry
Definition: isohybrid.c:63
#define DISPID_FONT_ITALIC
Definition: olectl.h:430
void * pfnDeferredFillIn
Definition: stdole2.idl:68
HRESULT SavePicture([in] IPictureDisp *Picture, [in] BSTR filename)
FontEvents IFontEventsDisp
Definition: stdole2.idl:434
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:359
long OLE_XSIZE_HIMETRIC
Definition: stdole2.idl:172
HRESULT SaveAsFile([in] LPSTREAM pStream, [in] BOOL fSaveMemCopy, [out] LONG *pCbSize)
#define DISPID_FONT_CHARSET
Definition: olectl.h:434
#define DISPID_PICT_HANDLE
Definition: olectl.h:438
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:519
BOOL Italic
HRESULT GetTypeInfo([in] UINT iTInfo, [in] LCID lcid, [out] ITypeInfo **ppTInfo)
static const WCHAR E[]
Definition: oid.c:1253
struct stdole::EXCEPINFO EXCEPINFO
LONG OLE_XPOS_PIXELS
Definition: olectl.h:160
#define D(name, bit)
#define DISPID_FONT_NAME
Definition: olectl.h:427
GLuint in
Definition: glext.h:9616
struct stdole::GUID GUID
long * rgdispidNamedArgs
Definition: stdole2.idl:55
long BSTR
Definition: stdole2.idl:40
VARIANT_BOOL FONTBOLD
Definition: stdole2.idl:217
#define B(row, col)
unsigned long dwHelpContext
Definition: stdole2.idl:66
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
DWORD Attributes
BSTR FONTNAME
Definition: stdole2.idl:211
HRESULT Clone([out] IFont **ppfont)
OLE_HANDLE Handle
#define DISPID_FONT_CHANGED
Definition: olectl.h:435
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
HRESULT GetIDsOfNames([in] REFIID riid, [in, size_is(cNames)] LPOLESTR *rgszNames, [in] UINT cNames, [in] LCID lcid, [out, size_is(cNames)] DISPID *rgDispId)
float OLE_XPOS_CONTAINER
Definition: olectl.h:164
OLE_XSIZE_HIMETRIC Width
_Out_opt_ int * cx
Definition: commctrl.h:570
OLE_TRISTATE
Definition: stdole2.idl:201
HRESULT SetRatio([in] LONG cyLogical, [in] LONG cyHimetric)
struct stdole::DISPPARAMS DISPPARAMS
BOOL Underline
#define DISPID_PICT_WIDTH
Definition: olectl.h:441
GLenum GLuint id
Definition: glext.h:5579
#define DISPID_PICT_HEIGHT
Definition: olectl.h:442
SHORT Type
HRESULT AddRefHfont([in] HFONT hfont)
LoadPictureConstants
Definition: stdole2.idl:388
HRESULT Invoke([in] DISPID dispIdMember, [in] REFIID riid, [in] LCID lcid, [in] WORD wFlags, [in, out] DISPPARAMS *pDispParams, [out] VARIANT *pVarResult, [out] EXCEPINFO *pExcepInfo, [out] UINT *puArgErr)
float OLE_XSIZE_CONTAINER
Definition: olectl.h:166
long OLE_YSIZE_HIMETRIC
Definition: stdole2.idl:175
stdole::uuid OLE_COLOR
float OLE_YPOS_CONTAINER
Definition: olectl.h:165
#define F(x, y, z)
Definition: md5.c:51