annotate win32/prsht.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 * prsht.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 * by Vladimir Vlasov *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
8 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
9 * Placed into public domain *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
10 \***********************************************************************/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
11 module win32.prsht;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
12 pragma(lib, "comctl32.lib");
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
13
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
14 private import win32.w32api, win32.windef, win32.winuser;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
15
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
16 const MAXPROPPAGES = 100;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
17
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
18 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
19 PSP_DEFAULT = 0x00000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
20 PSP_DLGINDIRECT = 0x00000001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
21 PSP_USEHICON = 0x00000002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
22 PSP_USEICONID = 0x00000004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
23 PSP_USETITLE = 0x00000008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
24 PSP_RTLREADING = 0x00000010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
25 PSP_HASHELP = 0x00000020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
26 PSP_USEREFPARENT = 0x00000040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
27 PSP_USECALLBACK = 0x00000080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
28 PSP_PREMATURE = 0x00000400
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 static if (_WIN32_IE >= 0x0400) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
32 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
33 PSP_HIDEHEADER = 0x00000800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
34 PSP_USEHEADERTITLE = 0x00001000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
35 PSP_USEHEADERSUBTITLE = 0x00002000
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 }
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 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
40 PSPCB_RELEASE = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
41 PSPCB_CREATE
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 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
45 PSH_DEFAULT = 0x00000000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
46 PSH_PROPTITLE = 0x00000001,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
47 PSH_USEHICON = 0x00000002,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
48 PSH_USEICONID = 0x00000004,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
49 PSH_PROPSHEETPAGE = 0x00000008,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
50 PSH_WIZARDHASFINISH = 0x00000010,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
51 PSH_WIZARD = 0x00000020,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
52 PSH_USEPSTARTPAGE = 0x00000040,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
53 PSH_NOAPPLYNOW = 0x00000080,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
54 PSH_USECALLBACK = 0x00000100,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
55 PSH_HASHELP = 0x00000200,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
56 PSH_MODELESS = 0x00000400,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
57 PSH_RTLREADING = 0x00000800,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
58 PSH_WIZARDCONTEXTHELP = 0x00001000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
59 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
60
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
61 static if (_WIN32_IE >= 0x0400) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
62 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
63 PSH_WATERMARK = 0x00008000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
64 PSH_USEHBMWATERMARK = 0x00010000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
65 PSH_USEHPLWATERMARK = 0x00020000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
66 PSH_STRETCHWATERMARK = 0x00040000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
67 PSH_HEADER = 0x00080000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
68 PSH_USEHBMHEADER = 0x00100000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
69 PSH_USEPAGELANG = 0x00200000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
70 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
71 static if (_WIN32_IE < 0x0500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
72 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
73 PSH_WIZARD97 = 0x00002000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
74 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
75 } else {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
76 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
77 PSH_WIZARD97 = 0x01000000
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
78 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
79 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
80 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
81
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
82 static if (_WIN32_IE >= 0x0500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
83 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
84 PSH_WIZARD_LITE = 0x00400000,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
85 PSH_NOCONTEXTHELP = 0x02000000
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
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
89 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
90 PSCB_INITIALIZED = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
91 PSCB_PRECREATE
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
92 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
93
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
94 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
95 PSN_FIRST = (-200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
96 PSN_LAST = (-299),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
97 PSN_SETACTIVE = (-200),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
98 PSN_KILLACTIVE = (-201),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
99 PSN_APPLY = (-202),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
100 PSN_RESET = (-203),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
101 PSN_HELP = (-205),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
102 PSN_WIZBACK = (-206),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
103 PSN_WIZNEXT = (-207),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
104 PSN_WIZFINISH = (-208),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
105 PSN_QUERYCANCEL = (-209)
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 static if (_WIN32_IE >= 0x0400) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
108 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
109 PSN_GETOBJECT = (-210)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
110 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
111 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
112 static if (_WIN32_IE >= 0x0500) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
113 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
114 PSN_TRANSLATEACCELERATOR = (-212),
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
115 PSN_QUERYINITIALFOCUS = (-213)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
116 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
117 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
118
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
119 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
120 PSNRET_NOERROR,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
121 PSNRET_INVALID,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
122 PSNRET_INVALID_NOCHANGEPAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
123 PSNRET_MESSAGEHANDLED
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
124 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
125
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
126 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
127 ID_PSRESTARTWINDOWS = 0x2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
128 ID_PSREBOOTSYSTEM = ID_PSRESTARTWINDOWS | 0x1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
129 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
130
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
131 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
132 WIZ_CXDLG = 276,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
133 WIZ_CYDLG = 140,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
134 WIZ_CXBMP = 80,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
135 WIZ_BODYX = 92,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
136 WIZ_BODYCX = 184
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
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
139 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
140 PROP_SM_CXDLG = 212,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
141 PROP_SM_CYDLG = 188,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
142 PROP_MED_CXDLG = 227,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
143 PROP_MED_CYDLG = 215,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
144 PROP_LG_CXDLG = 252,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
145 PROP_LG_CYDLG = 218
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
146 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
147
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
148 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
149 PSBTN_BACK,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
150 PSBTN_NEXT,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
151 PSBTN_FINISH,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
152 PSBTN_OK,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
153 PSBTN_APPLYNOW,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
154 PSBTN_CANCEL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
155 PSBTN_HELP,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
156 PSBTN_MAX = 6
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
157 }
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 PSWIZB_BACK = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
161 PSWIZB_NEXT = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
162 PSWIZB_FINISH = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
163 PSWIZB_DISABLEDFINISH = 8
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
164 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
165
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
166 enum {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
167 PSM_SETCURSEL = WM_USER + 101,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
168 PSM_REMOVEPAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
169 PSM_ADDPAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
170 PSM_CHANGED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
171 PSM_RESTARTWINDOWS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
172 PSM_REBOOTSYSTEM,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
173 PSM_CANCELTOCLOSE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
174 PSM_QUERYSIBLINGS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
175 PSM_UNCHANGED,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
176 PSM_APPLY,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
177 PSM_SETTITLEA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
178 PSM_SETWIZBUTTONS,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
179 PSM_PRESSBUTTON,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
180 PSM_SETCURSELID,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
181 PSM_SETFINISHTEXTA,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
182 PSM_GETTABCONTROL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
183 PSM_ISDIALOGMESSAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
184 PSM_GETCURRENTPAGEHWND,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
185 PSM_INSERTPAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
186 PSM_SETTITLEW,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
187 PSM_SETFINISHTEXTW // = WM_USER + 121,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
188 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
189
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
190 alias UINT function(HWND, UINT, LPPROPSHEETPAGEA) LPFNPSPCALLBACKA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
191 alias UINT function(HWND, UINT, LPPROPSHEETPAGEW) LPFNPSPCALLBACKW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
192 alias int function(HWND, UINT, LPARAM) PFNPROPSHEETCALLBACK;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
193
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
194 align(4):
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
195
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
196 struct PROPSHEETPAGEA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
197 DWORD dwSize = PROPSHEETPAGEA.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
198 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
199 HINSTANCE hInstance;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
200 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
201 LPCSTR pszTemplate;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
202 LPCDLGTEMPLATE pResource;
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 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
205 HICON hIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
206 LPCSTR pszIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
207 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
208 LPCSTR pszTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
209 DLGPROC pfnDlgProc;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
210 LPARAM lParam;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
211 LPFNPSPCALLBACKA pfnCallback;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
212 UINT* pcRefParent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
213 static if (_WIN32_IE >= 0x0400) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
214 LPCSTR pszHeaderTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
215 LPCSTR pszHeaderSubTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
216 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
217 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
218 alias PROPSHEETPAGEA* LPPROPSHEETPAGEA, LPCPROPSHEETPAGEA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
219
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
220 struct PROPSHEETPAGEW {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
221 DWORD dwSize = PROPSHEETPAGEW.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
222 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
223 HINSTANCE hInstance;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
224 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
225 LPCWSTR pszTemplate;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
226 LPCDLGTEMPLATE pResource;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
227 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
228 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
229 HICON hIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
230 LPCWSTR pszIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
231 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
232 LPCWSTR pszTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
233 DLGPROC pfnDlgProc;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
234 LPARAM lParam;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
235 LPFNPSPCALLBACKW pfnCallback;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
236 UINT* pcRefParent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
237 static if (_WIN32_IE >= 0x0400) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
238 LPCWSTR pszHeaderTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
239 LPCWSTR pszHeaderSubTitle;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
240 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
241 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
242 alias PROPSHEETPAGEW* LPPROPSHEETPAGEW, LPCPROPSHEETPAGEW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
243
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
244 alias HANDLE HPROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
245
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
246 struct PROPSHEETHEADERA {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
247 DWORD dwSize = PROPSHEETHEADERA.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
248 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
249 HWND hwndParent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
250 HINSTANCE hInstance;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
251 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
252 HICON hIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
253 LPCSTR pszIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
254 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
255 LPCSTR pszCaption;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
256 UINT nPages;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
257 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
258 UINT nStartPage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
259 LPCSTR pStartPage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
260 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
261 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
262 LPCPROPSHEETPAGEA ppsp;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
263 HPROPSHEETPAGE* phpage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
264 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
265 PFNPROPSHEETCALLBACK pfnCallback;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
266 static if (_WIN32_IE >= 0x0400) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
267 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
268 HBITMAP hbmWatermark;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
269 LPCSTR pszbmWatermark;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
270 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
271 HPALETTE hplWatermark;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
272 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
273 HBITMAP hbmHeader;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
274 LPCSTR pszbmHeader;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
275 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
276 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
277 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
278 alias PROPSHEETHEADERA* LPPROPSHEETHEADERA, LPCPROPSHEETHEADERA;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
279
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
280 struct PROPSHEETHEADERW {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
281 DWORD dwSize = PROPSHEETHEADERW.sizeof;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
282 DWORD dwFlags;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
283 HWND hwndParent;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
284 HINSTANCE hInstance;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
285 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
286 HICON hIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
287 LPCWSTR pszIcon;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
288 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
289 LPCWSTR pszCaption;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
290 UINT nPages;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
291 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
292 UINT nStartPage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
293 LPCWSTR pStartPage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
294 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
295 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
296 LPCPROPSHEETPAGEW ppsp;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
297 HPROPSHEETPAGE* phpage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
298 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
299 PFNPROPSHEETCALLBACK pfnCallback;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
300 static if (_WIN32_IE >= 0x0400) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
301 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
302 HBITMAP hbmWatermark;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
303 LPCWSTR pszbmWatermark;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
304 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
305 HPALETTE hplWatermark;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
306 union {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
307 HBITMAP hbmHeader;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
308 LPCWSTR pszbmHeader;
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 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
311 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
312 alias PROPSHEETHEADERW* LPPROPSHEETHEADERW, LPCPROPSHEETHEADERW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
313
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
314 alias BOOL function(HPROPSHEETPAGE, LPARAM) LPFNADDPROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
315 alias BOOL function(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM)
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
316 LPFNADDPROPSHEETPAGES;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
317
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
318 struct PSHNOTIFY {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
319 NMHDR hdr;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
320 LPARAM lParam;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
321 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
322 alias PSHNOTIFY* LPPSHNOTIFY;
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 extern (Windows) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
325 HPROPSHEETPAGE CreatePropertySheetPageA(LPCPROPSHEETPAGEA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
326 HPROPSHEETPAGE CreatePropertySheetPageW(LPCPROPSHEETPAGEW);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
327 BOOL DestroyPropertySheetPage(HPROPSHEETPAGE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
328 int PropertySheetA(LPCPROPSHEETHEADERA);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
329 int PropertySheetW(LPCPROPSHEETHEADERW);
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 version (Unicode) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
333 alias LPFNPSPCALLBACKW LPFNPSPCALLBACK;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
334 alias PROPSHEETPAGEW PROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
335 alias LPPROPSHEETPAGEW LPPROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
336 alias LPCPROPSHEETPAGEW LPCPROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
337 alias PROPSHEETHEADERW PROPSHEETHEADER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
338 alias LPPROPSHEETHEADERW LPPROPSHEETHEADER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
339 alias LPCPROPSHEETHEADERW LPCPROPSHEETHEADER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
340 alias PSM_SETTITLEW PSM_SETTITLE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
341 alias PSM_SETFINISHTEXTW PSM_SETFINISHTEXT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
342 alias CreatePropertySheetPageW CreatePropertySheetPage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
343 alias PropertySheetW PropertySheet;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
344 } else {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
345 alias LPFNPSPCALLBACKA LPFNPSPCALLBACK;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
346 alias PROPSHEETPAGEA PROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
347 alias LPPROPSHEETPAGEA LPPROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
348 alias LPCPROPSHEETPAGEA LPCPROPSHEETPAGE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
349 alias PROPSHEETHEADERA PROPSHEETHEADER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
350 alias LPPROPSHEETHEADERA LPPROPSHEETHEADER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
351 alias LPCPROPSHEETHEADERA LPCPROPSHEETHEADER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
352 alias PSM_SETTITLEA PSM_SETTITLE;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
353 alias PSM_SETFINISHTEXTA PSM_SETFINISHTEXT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
354 alias CreatePropertySheetPageA CreatePropertySheetPage;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
355 alias PropertySheetA PropertySheet;
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
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
358 BOOL PropSheet_SetCurSel(HWND hPropSheetDlg, HPROPSHEETPAGE hpage,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
359 HPROPSHEETPAGE index) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
360 return cast(BOOL) SendMessage(hPropSheetDlg, PSM_SETCURSEL,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
361 cast(WPARAM) index, cast(LPARAM) hpage);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
362 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
363
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
364 VOID PropSheet_RemovePage(HWND hPropSheetDlg, int index, HPROPSHEETPAGE hpage) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
365 SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, index, cast(LPARAM) hpage);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
366 }
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 BOOL PropSheet_AddPage(HWND hPropSheetDlg, HPROPSHEETPAGE hpage) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
369 return cast(BOOL) SendMessage(hPropSheetDlg, PSM_ADDPAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
370 0, cast(LPARAM) hpage);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
371 }
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 VOID PropSheet_Changed(HWND hPropSheetDlg, HWND hwndPage) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
374 SendMessage(hPropSheetDlg, PSM_CHANGED, cast(WPARAM) hwndPage, 0);
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
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
377 VOID PropSheet_RestartWindows(HWND hPropSheetDlg) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
378 SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0);
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 VOID PropSheet_RebootSystem(HWND hPropSheetDlg) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
382 SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
383 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
384
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
385 VOID PropSheet_CancelToClose(HWND hPropSheetDlg) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
386 SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
387 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
388
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
389 int PropSheet_QuerySiblings(HWND hPropSheetDlg, WPARAM param1, LPARAM param2) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
390 return SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, param1, param2);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
391 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
392
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
393 VOID PropSheet_UnChanged(HWND hPropSheetDlg, HWND hwndPage) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
394 SendMessage(hPropSheetDlg, PSM_UNCHANGED, cast(WPARAM) hwndPage, 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
395 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
396
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
397 BOOL PropSheet_Apply(HWND hPropSheetDlg) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
398 return cast(BOOL) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
399 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
400
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
401 VOID PropSheet_SetTitle(HWND hPropSheetDlg, DWORD wStyle, LPTSTR lpszText) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
402 SendMessage(hPropSheetDlg, PSM_SETTITLE, wStyle, cast(LPARAM) lpszText);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
403 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
404
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
405 VOID PropSheet_SetWizButtons(HWND hPropSheetDlg, DWORD dwFlags) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
406 PostMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, cast(LPARAM) dwFlags);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
407 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
408
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
409 BOOL PropSheet_PressButton(HWND hPropSheetDlg, int iButton) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
410 return cast(BOOL) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, iButton, 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
411 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
412
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
413 BOOL PropSheet_SetCurSelByID(HWND hPropSheetDlg, int id) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
414 return cast(BOOL) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, id);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
415 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
416
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
417 VOID PropSheet_SetFinishText(HWND hPropSheetDlg, LPTSTR lpszText) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
418 SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, cast(LPARAM) lpszText);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
419 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
420
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
421 HWND PropSheet_GetTabControl(HWND hPropSheetDlg) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
422 return cast(HWND) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
423 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
424
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
425 BOOL PropSheet_IsDialogMessage(HWND hDlg, LPMSG pMsg) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
426 return cast(BOOL) SendMessage(hDlg, PSM_ISDIALOGMESSAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
427 0, cast(LPARAM) pMsg);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
428 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
429
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
430 HWND PropSheet_GetCurrentPageHwnd(HWND hDlg) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
431 return cast(HWND) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
432 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
433
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
434 BOOL PropSheet_InsertPage(HWND hPropSheetDlg, WPARAM wInsertAfter,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
435 HPROPSHEETPAGE hpage) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
436 return cast(BOOL) SendMessage(hPropSheetDlg, PSM_INSERTPAGE,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
437 wInsertAfter, cast(LPARAM) hpage);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
438 }