annotate win32/olectl.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1 /***********************************************************************\
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2 * olectl.d *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
3 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
4 * Windows API header module *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
5 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
6 * Translated from MinGW Windows headers *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
7 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
8 * Placed into public domain *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
9 \***********************************************************************/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
10 module win32.olectl;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
11
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
12 // In conversion from MinGW, the following was deleted:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
13 //#define FONTSIZE(n) {n##0000, 0}
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
14
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
15 import win32.ocidl, win32.olectlid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
16 private import win32.basetyps, win32.oaidl, win32.oleauto, win32.unknwn,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
17 win32.windef, win32.wingdi, win32.winuser, win32.wtypes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
18 private import win32.ntdef; // for NTSTATUS
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
19 private import win32.objfwd; // for LPSTREAM
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
20 private import win32.winerror; // for SCODE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
21
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
22
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
23 private {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
24 // These replace C macros.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
25 template ITF_ERROR_SCODE_FOR_D(int c)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
26 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
27 const SCODE ITF_ERROR_SCODE_FOR_D
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
28 = (SEVERITY_ERROR << 31) | (FACILITY_ITF << 16) | c;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
29 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
30
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
31 template ITF_SUCCESS_SCODE_FOR_D(int c)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
32 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
33 const SCODE ITF_SUCCESS_SCODE_FOR_D
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
34 = (SEVERITY_SUCCESS << 31) | (FACILITY_ITF << 16) | c;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
35 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
36
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
37 template STD_CTL_SCODE(int c)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
38 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
39 const SCODE STD_CTL_SCODE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
40 = (SEVERITY_ERROR << 31) | (FACILITY_CONTROL << 16) | c;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
41 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
42 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
43
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
44 enum : SCODE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
45 CTL_E_ILLEGALFUNCTIONCALL = STD_CTL_SCODE!(5),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
46 CTL_E_OVERFLOW = STD_CTL_SCODE!(6),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
47 CTL_E_OUTOFMEMORY = STD_CTL_SCODE!(7),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
48 CTL_E_DIVISIONBYZERO = STD_CTL_SCODE!(11),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
49 CTL_E_OUTOFSTRINGSPACE = STD_CTL_SCODE!(14),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
50 CTL_E_OUTOFSTACKSPACE = STD_CTL_SCODE!(28),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
51 CTL_E_BADFILENAMEORNUMBER = STD_CTL_SCODE!(52),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
52 CTL_E_FILENOTFOUND = STD_CTL_SCODE!(53),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
53 CTL_E_BADFILEMODE = STD_CTL_SCODE!(54),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
54 CTL_E_FILEALREADYOPEN = STD_CTL_SCODE!(55),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
55 CTL_E_DEVICEIOERROR = STD_CTL_SCODE!(57),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
56 CTL_E_FILEALREADYEXISTS = STD_CTL_SCODE!(58),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
57 CTL_E_BADRECORDLENGTH = STD_CTL_SCODE!(59),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
58 CTL_E_DISKFULL = STD_CTL_SCODE!(61),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
59 CTL_E_BADRECORDNUMBER = STD_CTL_SCODE!(63),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
60 CTL_E_BADFILENAME = STD_CTL_SCODE!(64),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
61 CTL_E_TOOMANYFILES = STD_CTL_SCODE!(67),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
62 CTL_E_DEVICEUNAVAILABLE = STD_CTL_SCODE!(68),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
63 CTL_E_PERMISSIONDENIED = STD_CTL_SCODE!(70),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
64 CTL_E_DISKNOTREADY = STD_CTL_SCODE!(71),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
65 CTL_E_PATHFILEACCESSERROR = STD_CTL_SCODE!(75),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
66 CTL_E_PATHNOTFOUND = STD_CTL_SCODE!(76),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
67 CTL_E_INVALIDPATTERNSTRING = STD_CTL_SCODE!(93),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
68 CTL_E_INVALIDUSEOFNULL = STD_CTL_SCODE!(94),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
69 CTL_E_INVALIDFILEFORMAT = STD_CTL_SCODE!(321),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
70 CTL_E_INVALIDPROPERTYVALUE = STD_CTL_SCODE!(380),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
71 CTL_E_INVALIDPROPERTYARRAYINDEX = STD_CTL_SCODE!(381),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
72 CTL_E_SETNOTSUPPORTEDATRUNTIME = STD_CTL_SCODE!(382),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
73 CTL_E_SETNOTSUPPORTED = STD_CTL_SCODE!(383),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
74 CTL_E_NEEDPROPERTYARRAYINDEX = STD_CTL_SCODE!(385),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
75 CTL_E_SETNOTPERMITTED = STD_CTL_SCODE!(387),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
76 CTL_E_GETNOTSUPPORTEDATRUNTIME = STD_CTL_SCODE!(393),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
77 CTL_E_GETNOTSUPPORTED = STD_CTL_SCODE!(394),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
78 CTL_E_PROPERTYNOTFOUND = STD_CTL_SCODE!(422),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
79 CTL_E_INVALIDCLIPBOARDFORMAT = STD_CTL_SCODE!(460),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
80 CTL_E_INVALIDPICTURE = STD_CTL_SCODE!(481),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
81 CTL_E_PRINTERERROR = STD_CTL_SCODE!(482),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
82 CTL_E_CANTSAVEFILETOTEMP = STD_CTL_SCODE!(735),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
83 CTL_E_SEARCHTEXTNOTFOUND = STD_CTL_SCODE!(744),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
84 CTL_E_REPLACEMENTSTOOLONG = STD_CTL_SCODE!(746),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
85 CTL_E_CUSTOM_FIRST = STD_CTL_SCODE!(600)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
86 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
87
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
88 const SCODE CLASS_E_NOTLICENSED = CLASSFACTORY_E_FIRST+2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
89
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
90 enum : SCODE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
91 CONNECT_E_FIRST = ITF_ERROR_SCODE_FOR_D!(0x200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
92 CONNECT_E_LAST = ITF_ERROR_SCODE_FOR_D!(0x20F),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
93 CONNECT_S_FIRST = ITF_SUCCESS_SCODE_FOR_D!(0x200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
94 CONNECT_S_LAST = ITF_SUCCESS_SCODE_FOR_D!(0x20F),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
95 CONNECT_E_NOCONNECTION = CONNECT_E_FIRST + 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
96 CONNECT_E_ADVISELIMIT = CONNECT_E_FIRST + 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
97 CONNECT_E_CANNOTCONNECT = CONNECT_E_FIRST + 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
98 CONNECT_E_OVERRIDDEN = CONNECT_E_FIRST + 3,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
99
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
100 SELFREG_E_FIRST = ITF_ERROR_SCODE_FOR_D!(0x200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
101 SELFREG_E_LAST = ITF_ERROR_SCODE_FOR_D!(0x20F),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
102 SELFREG_S_FIRST = ITF_SUCCESS_SCODE_FOR_D!(0x200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
103 SELFREG_S_LAST = ITF_SUCCESS_SCODE_FOR_D!(0x20F),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
104 SELFREG_E_TYPELIB = SELFREG_E_FIRST + 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
105 SELFREG_E_CLASS = SELFREG_E_FIRST + 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
106
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
107 PERPROP_E_FIRST = ITF_ERROR_SCODE_FOR_D!(0x200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
108 PERPROP_E_LAST = ITF_ERROR_SCODE_FOR_D!(0x20F),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
109 PERPROP_S_FIRST = ITF_SUCCESS_SCODE_FOR_D!(0x200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
110 PERPROP_S_LAST = ITF_SUCCESS_SCODE_FOR_D!(0x20F),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
111 PERPROP_E_NOPAGEAVAILABLE = PERPROP_E_FIRST
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
112 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
113
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
114 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
115 OLEMISC_RECOMPOSEONRESIZE = 0x1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
116 OLEMISC_ONLYICONIC = 0x2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
117 OLEMISC_INSERTNOTREPLACE = 0x4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
118 OLEMISC_STATIC = 0x8,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
119 OLEMISC_CANTLINKINSIDE = 0x10,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
120 OLEMISC_CANLINKBYOLE1 = 0x20,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
121 OLEMISC_ISLINKOBJECT = 0x40,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
122 OLEMISC_INSIDEOUT = 0x80,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
123 OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
124 OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
125 OLEMISC_INVISIBLEATRUNTIME = 0x400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
126 OLEMISC_ALWAYSRUN = 0x800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
127 OLEMISC_ACTSLIKEBUTTON = 0x1000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
128 OLEMISC_ACTSLIKELABEL = 0x2000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
129 OLEMISC_NOUIACTIVATE = 0x4000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
130 OLEMISC_ALIGNABLE = 0x8000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
131 OLEMISC_SIMPLEFRAME = 0x10000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
132 OLEMISC_SETCLIENTSITEFIRST = 0x20000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
133 OLEMISC_IMEMODE = 0x40000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
134 OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
135 OLEMISC_WANTSTOMENUMERGE = 0x100000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
136 OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
137 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
138 const OLEIVERB_PROPERTIES = -7;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
139
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
140 const VT_STREAMED_PROPSET = 73;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
141 const VT_STORED_PROPSET = 74;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
142 const VT_BLOB_PROPSET = 75;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
143 const VT_VERBOSE_ENUM = 76;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
144 const VT_COLOR = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
145 const VT_XPOS_PIXELS = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
146 const VT_YPOS_PIXELS = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
147 const VT_XSIZE_PIXELS = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
148 const VT_YSIZE_PIXELS = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
149 const VT_XPOS_HIMETRIC = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
150 const VT_YPOS_HIMETRIC = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
151 const VT_XSIZE_HIMETRIC = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
152 const VT_YSIZE_HIMETRIC = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
153 const VT_TRISTATE = VARENUM.VT_I2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
154 const VT_OPTEXCLUSIVE = VARENUM.VT_BOOL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
155 const VT_FONT = VARENUM.VT_DISPATCH;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
156 const VT_PICTURE = VARENUM.VT_DISPATCH;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
157 const VT_HANDLE = VARENUM.VT_I4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
158
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
159 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
160 OCM__BASE = WM_USER + 0x1c00,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
161 OCM_COMMAND = OCM__BASE + WM_COMMAND,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
162 OCM_CTLCOLORBTN = OCM__BASE + WM_CTLCOLORBTN,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
163 OCM_CTLCOLOREDIT = OCM__BASE + WM_CTLCOLOREDIT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
164 OCM_CTLCOLORDLG = OCM__BASE + WM_CTLCOLORDLG,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
165 OCM_CTLCOLORLISTBOX = OCM__BASE + WM_CTLCOLORLISTBOX,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
166 OCM_CTLCOLORMSGBOX = OCM__BASE + WM_CTLCOLORMSGBOX,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
167 OCM_CTLCOLORSCROLLBAR = OCM__BASE + WM_CTLCOLORSCROLLBAR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
168 OCM_CTLCOLORSTATIC = OCM__BASE + WM_CTLCOLORSTATIC,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
169 OCM_DRAWITEM = OCM__BASE + WM_DRAWITEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
170 OCM_MEASUREITEM = OCM__BASE + WM_MEASUREITEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
171 OCM_DELETEITEM = OCM__BASE + WM_DELETEITEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
172 OCM_VKEYTOITEM = OCM__BASE + WM_VKEYTOITEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
173 OCM_CHARTOITEM = OCM__BASE + WM_CHARTOITEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
174 OCM_COMPAREITEM = OCM__BASE + WM_COMPAREITEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
175 OCM_HSCROLL = OCM__BASE + WM_HSCROLL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
176 OCM_VSCROLL = OCM__BASE + WM_VSCROLL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
177 OCM_PARENTNOTIFY = OCM__BASE + WM_PARENTNOTIFY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
178 OCM_NOTIFY = OCM__BASE + WM_NOTIFY
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
179 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
180
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
181 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
182 CTRLINFO_EATS_RETURN = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
183 CTRLINFO_EATS_ESCAPE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
184 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
185
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
186 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
187 XFORMCOORDS_POSITION = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
188 XFORMCOORDS_SIZE = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
189 XFORMCOORDS_HIMETRICTOCONTAINER = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
190 XFORMCOORDS_CONTAINERTOHIMETRIC = 8
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
191 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
192
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
193 const GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
194
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
195 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
196 PROPPAGESTATUS_DIRTY = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
197 PROPPAGESTATUS_VALIDATE = 2
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
198 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
199
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
200 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
201 PICTURE_SCALABLE = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
202 PICTURE_TRANSPARENT = 2
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
203 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
204
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
205 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
206 PICTYPE_UNINITIALIZED = -1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
207 PICTYPE_NONE, // = 0
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
208 PICTYPE_BITMAP,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
209 PICTYPE_METAFILE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
210 PICTYPE_ICON,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
211 PICTYPE_ENHMETAFILE // = 4
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
212 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
213
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
214 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
215 DISPID_AUTOSIZE = -500,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
216 DISPID_BACKCOLOR = -501,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
217 DISPID_BACKSTYLE = -502,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
218 DISPID_BORDERCOLOR = -503,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
219 DISPID_BORDERSTYLE = -504,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
220 DISPID_BORDERWIDTH = -505,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
221 DISPID_DRAWMODE = -507,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
222 DISPID_DRAWSTYLE = -508,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
223 DISPID_DRAWWIDTH = -509,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
224 DISPID_FILLCOLOR = -510,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
225 DISPID_FILLSTYLE = -511,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
226 DISPID_FONT = -512,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
227 DISPID_FORECOLOR = -513,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
228 DISPID_ENABLED = -514,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
229 DISPID_HWND = -515,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
230 DISPID_TABSTOP = -516,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
231 DISPID_TEXT = -517,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
232 DISPID_CAPTION = -518,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
233 DISPID_BORDERVISIBLE = -519,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
234 DISPID_APPEARANCE = -520,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
235 DISPID_MOUSEPOINTER = -521,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
236 DISPID_MOUSEICON = -522,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
237 DISPID_PICTURE = -523,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
238 DISPID_VALID = -524,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
239 DISPID_REFRESH = -550,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
240 DISPID_DOCLICK = -551,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
241 DISPID_ABOUTBOX = -552,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
242 DISPID_CLICK = -600,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
243 DISPID_DBLCLICK = -601,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
244 DISPID_KEYDOWN = -602,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
245 DISPID_KEYPRESS = -603,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
246 DISPID_KEYUP = -604,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
247 DISPID_MOUSEDOWN = -605,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
248 DISPID_MOUSEMOVE = -606,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
249 DISPID_MOUSEUP = -607,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
250 DISPID_ERROREVENT = -608,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
251 DISPID_AMBIENT_BACKCOLOR = -701,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
252 DISPID_AMBIENT_DISPLAYNAME = -702,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
253 DISPID_AMBIENT_FONT = -703,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
254 DISPID_AMBIENT_FORECOLOR = -704,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
255 DISPID_AMBIENT_LOCALEID = -705,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
256 DISPID_AMBIENT_MESSAGEREFLECT = -706,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
257 DISPID_AMBIENT_SCALEUNITS = -707,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
258 DISPID_AMBIENT_TEXTALIGN = -708,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
259 DISPID_AMBIENT_USERMODE = -709,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
260 DISPID_AMBIENT_UIDEAD = -710,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
261 DISPID_AMBIENT_SHOWGRABHANDLES = -711,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
262 DISPID_AMBIENT_SHOWHATCHING = -712,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
263 DISPID_AMBIENT_DISPLAYASDEFAULT = -713,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
264 DISPID_AMBIENT_SUPPORTSMNEMONICS = -714,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
265 DISPID_AMBIENT_AUTOCLIP = -715,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
266 DISPID_AMBIENT_APPEARANCE = -716,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
267 DISPID_AMBIENT_CODEPAGE = -725,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
268 DISPID_AMBIENT_PALETTE = -726,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
269 DISPID_AMBIENT_CHARSET = -727,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
270 DISPID_AMBIENT_RIGHTTOLEFT = -732,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
271 DISPID_AMBIENT_TOPTOBOTTOM = -733
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
272 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
273
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
274 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
275 DISPID_FONT_NAME = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
276 DISPID_FONT_SIZE = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
277 DISPID_FONT_BOLD,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
278 DISPID_FONT_ITALIC,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
279 DISPID_FONT_UNDER,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
280 DISPID_FONT_STRIKE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
281 DISPID_FONT_WEIGHT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
282 DISPID_FONT_CHARSET // = 8
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
283 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
284
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
285 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
286 DISPID_PICT_HANDLE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
287 DISPID_PICT_HPAL = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
288 DISPID_PICT_TYPE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
289 DISPID_PICT_WIDTH,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
290 DISPID_PICT_HEIGHT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
291 DISPID_PICT_RENDER // = 6
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
292 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
293
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
294 alias IOleControl *LPOLECONTROL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
295 alias IOleControlSite *LPOLECONTROLSITE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
296 alias ISimpleFrameSite *LPSIMPLEFRAMESITE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
297 alias IPersistPropertyBag *LPPERSISTPROPERTYBAG;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
298 alias IPersistStreamInit *LPPERSISTSTREAMINIT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
299 alias IPersistMemory *LPPERSISTMEMORY;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
300 alias IPropertyNotifySink* LPPROPERTYNOTIFYSINK;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
301 alias IProvideClassInfo *LPPROVIDECLASSINFO;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
302 alias IProvideClassInfo2 *LPPROVIDECLASSINFO2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
303 alias IConnectionPointContainer *LPCONNECTIONPOINTCONTAINER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
304 alias IClassFactory2 *LPCLASSFACTORY2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
305 alias ISpecifyPropertyPages *LPSPECIFYPROPERTYPAGES;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
306 alias IPerPropertyBrowsing *LPPERPROPERTYBROWSING;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
307 alias IPropertyPage *LPPROPERTYPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
308 alias IPropertyPage2 *LPPROPERTYPAGE2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
309
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
310 alias IPicture *LPPICTURE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
311 alias IPictureDisp *LPPICTUREDISP;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
312 alias int OLE_XPOS_PIXELS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
313 alias int OLE_YPOS_PIXELS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
314 alias int OLE_XSIZE_PIXELS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
315 alias int OLE_YSIZE_PIXELS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
316 alias float OLE_XPOS_CONTAINER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
317 alias float OLE_YPOS_CONTAINER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
318 alias float OLE_XSIZE_CONTAINER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
319
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
320 alias VARIANT_BOOL OLE_OPTEXCLUSIVE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
321 alias VARIANT_BOOL OLE_CANCELBOOL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
322 alias VARIANT_BOOL OLE_ENABLEDEFAULTBOOL;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
323
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
324 align(8):
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
325
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
326 enum OLE_TRISTATE {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
327 triUnchecked,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
328 triChecked1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
329 triGray
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
330 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
331
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
332 struct OCPFIPARAMS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
333 ULONG cbStructSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
334 HWND hWndOwner;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
335 int x;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
336 int y;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
337 LPCOLESTR lpszCaption;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
338 ULONG cObjects;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
339 LPUNKNOWN *lplpUnk;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
340 ULONG cPages;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
341 CLSID *lpPages;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
342 LCID lcid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
343 DISPID dispidInitialProperty;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
344 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
345 alias OCPFIPARAMS* LPOCPFIPARAMS;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
346
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
347 struct FONTDESC {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
348 UINT cbSizeofstruct;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
349 LPOLESTR lpstrName;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
350 CY cySize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
351 SHORT sWeight;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
352 SHORT sCharset;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
353 BOOL fItalic;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
354 BOOL fUnderline;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
355 BOOL fStrikethrough;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
356 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
357 alias FONTDESC* LPFONTDESC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
358
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
359 struct PICTDESC
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
360 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
361 UINT cbSizeofstruct;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
362 UINT picType;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
363 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
364 struct bmp {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
365 HBITMAP hbitmap;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
366 HPALETTE hpal;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
367 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
368 struct wmf {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
369 HMETAFILE hmeta;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
370 int xExt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
371 int yExt;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
372 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
373 struct icon {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
374 HICON hicon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
375 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
376 struct emf {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
377 HENHMETAFILE hemf;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
378 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
379 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
380 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
381 alias PICTDESC* LPPICTDESC;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
382
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
383 extern(Windows) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
384 HRESULT DllRegisterServer();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
385 HRESULT DllUnregisterServer();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
386 HRESULT OleCreateFontIndirect(LPFONTDESC, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
387 HRESULT OleCreatePictureIndirect(LPPICTDESC, REFIID, BOOL, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
388 HRESULT OleCreatePropertyFrame(HWND, UINT, UINT, LPCOLESTR, ULONG, LPUNKNOWN*, ULONG, LPCLSID, LCID, DWORD, PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
389 HRESULT OleCreatePropertyFrameIndirect(LPOCPFIPARAMS);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
390 HCURSOR OleIconToCursor(HINSTANCE, HICON);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
391 HRESULT OleLoadPicture(LPSTREAM, LONG, BOOL, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
392 HRESULT OleLoadPictureEx(LPSTREAM, LONG, BOOL, REFIID, DWORD, DWORD, DWORD, LPVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
393 HRESULT OleLoadPicturePath(LPOLESTR, LPUNKNOWN, DWORD, OLE_COLOR, REFIID, LPVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
394 HRESULT OleLoadPictureFile(VARIANT, LPDISPATCH*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
395 HRESULT OleLoadPictureFileEx(VARIANT, DWORD, DWORD, DWORD, LPDISPATCH*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
396 HRESULT OleSavePictureFile(LPDISPATCH, BSTR);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
397 HRESULT OleTranslateColor(OLE_COLOR, HPALETTE, COLORREF*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
398 }