source: trunk/include/win/olectl.h@ 1036

Last change on this file since 1036 was 4, checked in by ktk, 26 years ago

Import

File size: 11.3 KB
Line 
1/* $Id: olectl.h,v 1.1 1999-05-24 20:19:16 ktk Exp $ */
2
3#ifndef __WINE_OLECTL_H
4#define __WINE_OLECTL_H
5
6#include "windef.h"
7
8#define WINOLECTLAPI INT WINAPI
9
10#ifdef __cplusplus
11#define DUMMY_UNION_NAME
12#else
13#define DUMMY_UNION_NAME u
14#endif
15
16/*
17 * Ole Control Interfaces
18 */
19DEFINE_GUID(CLSID_ConvertVBX,
20 0xfb8f0822,0x0164,0x101b,0x84,0xed,0x08,0x00,0x2b,0x2e,0xc7,0x13);
21DEFINE_GUID(CLSID_PersistPropset,
22 0xfb8f0821,0x0164,0x101b,0x84,0xed,0x08,0x00,0x2b,0x2e,0xc7,0x13);
23
24DEFINE_GUID(CLSID_StdFont,
25 0x0be35203,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
26DEFINE_GUID(CLSID_StdPicture,
27 0x0be35204,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
28
29DEFINE_GUID(CLSID_CFontPropPage,
30 0x0be35200,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
31DEFINE_GUID(CLSID_CColorPropPage,
32 0x0be35201,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
33DEFINE_GUID(CLSID_CPicturePropPage,
34 0x0be35202,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51);
35
36DEFINE_GUID(GUID_HIMETRIC,
37 0x66504300,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
38DEFINE_GUID(GUID_COLOR,
39 0x66504301,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
40DEFINE_GUID(GUID_XPOSPIXEL,
41 0x66504302,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
42DEFINE_GUID(GUID_YPOSPIXEL,
43 0x66504303,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
44DEFINE_GUID(GUID_XSIZEPIXEL,
45 0x66504304,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
46DEFINE_GUID(GUID_YSIZEPIXEL,
47 0x66504305,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
48DEFINE_GUID(GUID_XPOS,
49 0x66504306,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
50DEFINE_GUID(GUID_YPOS,
51 0x66504307,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
52DEFINE_GUID(GUID_XSIZE,
53 0x66504308,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
54DEFINE_GUID(GUID_YSIZE,
55 0x66504309,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB);
56
57typedef struct tagOCPFIPARAMS
58{
59 ULONG cbStructSize;
60 HWND hWndOwner;
61 int x;
62 int y;
63 LPCOLESTR lpszCaption;
64 ULONG cObjects;
65 LPUNKNOWN *lplpUnk;
66 ULONG cPages;
67 CLSID *lpPages;
68 LCID lcid;
69 DISPID dispidInitialProperty;
70} OCPFIPARAMS, *LPOCPFIPARAMS;
71
72/*
73 * FONTDESC is used as an OLE encapsulation of the GDI fonts
74 */
75typedef struct tagFONTDESC {
76 UINT cbSizeofstruct;
77 LPOLESTR lpstrName;
78 CY cySize;
79 SHORT sWeight;
80 SHORT sCharset;
81 BOOL fItalic;
82 BOOL fUnderline;
83 BOOL fStrikethrough;
84} FONTDESC, *LPFONTDESC;
85
86#define FONTSIZE(n) { n##0000, 0 }
87
88/* COREL MOD PQ mar 9 - redecl in mfc */
89/*WINOLECTLAPI OleCreateFontIndirect(LPFONTDESC lpFontDesc, REFIID riid, VOID** ppvObj);*/
90
91#define PICTYPE_UNINITIALIZED (-1)
92#define PICTYPE_NONE 0
93#define PICTYPE_BITMAP 1
94#define PICTYPE_METAFILE 2
95#define PICTYPE_ICON 3
96#define PICTYPE_ENHMETAFILE 4
97
98typedef struct tagPICTDESC {
99 UINT cbSizeofstruct;
100 UINT picType;
101 union {
102 struct {
103 HBITMAP hbitmap;
104 HPALETTE hpal;
105 } bmp;
106 struct {
107 HMETAFILE hmeta;
108 int xExt;
109 int yExt;
110 } wmf;
111 struct {
112 HICON hicon;
113 } icon;
114 struct {
115 HENHMETAFILE hemf;
116 } emf;
117 } DUMMY_UNION_NAME;
118} PICTDESC, *LPPICTDESC;
119
120typedef long OLE_XPOS_PIXELS;
121typedef long OLE_YPOS_PIXELS;
122typedef long OLE_XSIZE_PIXELS;
123typedef long OLE_YSIZE_PIXELS;
124typedef float OLE_XPOS_CONTAINER;
125typedef float OLE_YPOS_CONTAINER;
126typedef float OLE_XSIZE_CONTAINER;
127typedef float OLE_YSIZE_CONTAINER;
128
129typedef enum
130{
131 triUnchecked = 0,
132 triChecked = 1,
133 triGray = 2
134} OLE_TRISTATE;
135
136typedef VARIANT_BOOL OLE_OPTEXCLUSIVE;
137typedef VARIANT_BOOL OLE_CANCELBOOL;
138typedef VARIANT_BOOL OLE_ENABLEDEFAULTBOOL;
139
140/* standard dispatch ID's */
141#define DISPID_AUTOSIZE (-500)
142#define DISPID_BACKCOLOR (-501)
143#define DISPID_BACKSTYLE (-502)
144#define DISPID_BORDERCOLOR (-503)
145#define DISPID_BORDERSTYLE (-504)
146#define DISPID_BORDERWIDTH (-505)
147#define DISPID_DRAWMODE (-507)
148#define DISPID_DRAWSTYLE (-508)
149#define DISPID_DRAWWIDTH (-509)
150#define DISPID_FILLCOLOR (-510)
151#define DISPID_FILLSTYLE (-511)
152#define DISPID_FONT (-512)
153#define DISPID_FORECOLOR (-513)
154#define DISPID_ENABLED (-514)
155#define DISPID_HWND (-515)
156#define DISPID_TABSTOP (-516)
157#define DISPID_TEXT (-517)
158#define DISPID_CAPTION (-518)
159#define DISPID_BORDERVISIBLE (-519)
160#define DISPID_APPEARANCE (-520)
161#define DISPID_MOUSEPOINTER (-521)
162#define DISPID_MOUSEICON (-522)
163#define DISPID_PICTURE (-523)
164#define DISPID_VALID (-524)
165#define DISPID_READYSTATE (-525)
166
167#define DISPID_REFRESH (-550)
168#define DISPID_DOCLICK (-551)
169#define DISPID_ABOUTBOX (-552)
170
171#define DISPID_CLICK (-600)
172#define DISPID_DBLCLICK (-601)
173#define DISPID_KEYDOWN (-602)
174#define DISPID_KEYPRESS (-603)
175#define DISPID_KEYUP (-604)
176#define DISPID_MOUSEDOWN (-605)
177#define DISPID_MOUSEMOVE (-606)
178#define DISPID_MOUSEUP (-607)
179#define DISPID_ERROREVENT (-608)
180#define DISPID_READYSTATECHANGE (-609)
181
182#define DISPID_AMBIENT_BACKCOLOR (-701)
183#define DISPID_AMBIENT_DISPLAYNAME (-702)
184#define DISPID_AMBIENT_FONT (-703)
185#define DISPID_AMBIENT_FORECOLOR (-704)
186#define DISPID_AMBIENT_LOCALEID (-705)
187#define DISPID_AMBIENT_MESSAGEREFLECT (-706)
188#define DISPID_AMBIENT_SCALEUNITS (-707)
189#define DISPID_AMBIENT_TEXTALIGN (-708)
190#define DISPID_AMBIENT_USERMODE (-709)
191#define DISPID_AMBIENT_UIDEAD (-710)
192#define DISPID_AMBIENT_SHOWGRABHANDLES (-711)
193#define DISPID_AMBIENT_SHOWHATCHING (-712)
194#define DISPID_AMBIENT_DISPLAYASDEFAULT (-713)
195#define DISPID_AMBIENT_SUPPORTSMNEMONICS (-714)
196#define DISPID_AMBIENT_AUTOCLIP (-715)
197#define DISPID_AMBIENT_APPEARANCE (-716)
198#define DISPID_AMBIENT_PALETTE (-726)
199#define DISPID_AMBIENT_TRANSFERPRIORITY (-728)
200
201#define DISPID_Name (-800)
202#define DISPID_Delete (-801)
203#define DISPID_Object (-802)
204#define DISPID_Parent (-803)
205
206/* Reflected Window Message IDs */
207#define OCM__BASE (WM_USER+0x1c00)
208#define OCM_COMMAND (OCM__BASE + WM_COMMAND)
209
210#define OCM_CTLCOLORBTN (OCM__BASE + WM_CTLCOLORBTN)
211#define OCM_CTLCOLOREDIT (OCM__BASE + WM_CTLCOLOREDIT)
212#define OCM_CTLCOLORDLG (OCM__BASE + WM_CTLCOLORDLG)
213#define OCM_CTLCOLORLISTBOX (OCM__BASE + WM_CTLCOLORLISTBOX)
214#define OCM_CTLCOLORMSGBOX (OCM__BASE + WM_CTLCOLORMSGBOX)
215#define OCM_CTLCOLORSCROLLBAR (OCM__BASE + WM_CTLCOLORSCROLLBAR)
216#define OCM_CTLCOLORSTATIC (OCM__BASE + WM_CTLCOLORSTATIC)
217
218#define OCM_DRAWITEM (OCM__BASE + WM_DRAWITEM)
219#define OCM_MEASUREITEM (OCM__BASE + WM_MEASUREITEM)
220#define OCM_DELETEITEM (OCM__BASE + WM_DELETEITEM)
221#define OCM_VKEYTOITEM (OCM__BASE + WM_VKEYTOITEM)
222#define OCM_CHARTOITEM (OCM__BASE + WM_CHARTOITEM)
223#define OCM_COMPAREITEM (OCM__BASE + WM_COMPAREITEM)
224#define OCM_HSCROLL (OCM__BASE + WM_HSCROLL)
225#define OCM_VSCROLL (OCM__BASE + WM_VSCROLL)
226#define OCM_PARENTNOTIFY (OCM__BASE + WM_PARENTNOTIFY)
227#define OCM_NOTIFY (OCM__BASE + WM_NOTIFY)
228
229#define CONNECT_E_FIRST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x0200)
230#define CONNECT_E_LAST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x020F)
231#define CONNECT_S_FIRST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x0200)
232#define CONNECT_S_LAST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x020F)
233
234#define CONNECT_E_NOCONNECTION (CONNECT_E_FIRST+0)
235#define CONNECT_E_ADVISELIMIT (CONNECT_E_FIRST+1)
236#define CONNECT_E_CANNOTCONNECT (CONNECT_E_FIRST+2)
237#define CONNECT_E_OVERRIDDEN (CONNECT_E_FIRST+3)
238
239#ifndef FACILITY_CONTROL
240#define FACILITY_CONTROL 0xa
241#endif
242#define STD_CTL_SCODE(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_CONTROL, n)
243#define CTL_E_ILLEGALFUNCTIONCALL STD_CTL_SCODE(5)
244#define CTL_E_OVERFLOW STD_CTL_SCODE(6)
245#define CTL_E_OUTOFMEMORY STD_CTL_SCODE(7)
246#define CTL_E_DIVISIONBYZERO STD_CTL_SCODE(11)
247#define CTL_E_OUTOFSTRINGSPACE STD_CTL_SCODE(14)
248#define CTL_E_OUTOFSTACKSPACE STD_CTL_SCODE(28)
249#define CTL_E_BADFILENAMEORNUMBER STD_CTL_SCODE(52)
250#define CTL_E_FILENOTFOUND STD_CTL_SCODE(53)
251#define CTL_E_BADFILEMODE STD_CTL_SCODE(54)
252#define CTL_E_FILEALREADYOPEN STD_CTL_SCODE(55)
253#define CTL_E_DEVICEIOERROR STD_CTL_SCODE(57)
254#define CTL_E_FILEALREADYEXISTS STD_CTL_SCODE(58)
255#define CTL_E_BADRECORDLENGTH STD_CTL_SCODE(59)
256#define CTL_E_DISKFULL STD_CTL_SCODE(61)
257#define CTL_E_BADRECORDNUMBER STD_CTL_SCODE(63)
258#define CTL_E_BADFILENAME STD_CTL_SCODE(64)
259#define CTL_E_TOOMANYFILES STD_CTL_SCODE(67)
260#define CTL_E_DEVICEUNAVAILABLE STD_CTL_SCODE(68)
261#define CTL_E_PERMISSIONDENIED STD_CTL_SCODE(70)
262#define CTL_E_DISKNOTREADY STD_CTL_SCODE(71)
263#define CTL_E_PATHFILEACCESSERROR STD_CTL_SCODE(75)
264#define CTL_E_PATHNOTFOUND STD_CTL_SCODE(76)
265#define CTL_E_INVALIDPATTERNSTRING STD_CTL_SCODE(93)
266#define CTL_E_INVALIDUSEOFNULL STD_CTL_SCODE(94)
267#define CTL_E_INVALIDFILEFORMAT STD_CTL_SCODE(321)
268#define CTL_E_INVALIDPROPERTYVALUE STD_CTL_SCODE(380)
269#define CTL_E_INVALIDPROPERTYARRAYINDEX STD_CTL_SCODE(381)
270#define CTL_E_SETNOTSUPPORTEDATRUNTIME STD_CTL_SCODE(382)
271#define CTL_E_SETNOTSUPPORTED STD_CTL_SCODE(383)
272#define CTL_E_NEEDPROPERTYARRAYINDEX STD_CTL_SCODE(385)
273#define CTL_E_SETNOTPERMITTED STD_CTL_SCODE(387)
274#define CTL_E_GETNOTSUPPORTEDATRUNTIME STD_CTL_SCODE(393)
275#define CTL_E_GETNOTSUPPORTED STD_CTL_SCODE(394)
276#define CTL_E_PROPERTYNOTFOUND STD_CTL_SCODE(422)
277#define CTL_E_INVALIDCLIPBOARDFORMAT STD_CTL_SCODE(460)
278#define CTL_E_INVALIDPICTURE STD_CTL_SCODE(481)
279#define CTL_E_PRINTERERROR STD_CTL_SCODE(482)
280#define CTL_E_CANTSAVEFILETOTEMP STD_CTL_SCODE(735)
281#define CTL_E_SEARCHTEXTNOTFOUND STD_CTL_SCODE(744)
282#define CTL_E_REPLACEMENTSTOOLONG STD_CTL_SCODE(746)
283
284#define VT_COLOR VT_I4
285#define VT_FONT VT_DISPATCH
286#define VT_STREAMED_PROPSET 73 /* [P] Stream contains a property set */
287#define VT_STORED_PROPSET 74 /* [P] Storage contains a property set */
288#define VT_BLOB_PROPSET 75 /* [P] Blob contains a property set */
289#define VT_VERBOSE_ENUM 76 /* [P] Enum value with text string */
290
291#define PERPROP_E_FIRST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x0200)
292#define PERPROP_E_LAST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x020F)
293#define PERPROP_S_FIRST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x0200)
294#define PERPROP_S_LAST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x020F)
295
296#define PERPROP_E_NOPAGEAVAILABLE (PERPROP_E_FIRST+0)
297
298#endif /* __WINE_OLECTL_H */
299
300
Note: See TracBrowser for help on using the repository browser.