comparison fuhtark_test/include/winapi/prsht.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef _PRSHT_H_
7 #define _PRSHT_H_
8
9 #ifndef _WINRESRC_
10 #ifndef _WIN32_IE
11 #define _WIN32_IE 0x0501
12 #endif
13 #endif
14
15 #ifndef WINCOMMCTRLAPI
16 #ifndef _COMCTL32_
17 #define WINCOMMCTRLAPI DECLSPEC_IMPORT
18 #else
19 #define WINCOMMCTRLAPI
20 #endif
21 #endif
22
23 #ifndef CCSIZEOF_STRUCT
24 #define CCSIZEOF_STRUCT(structname,member) (((int)((LPBYTE)(&((structname*)0)->member) - ((LPBYTE)((structname*)0)))) + sizeof(((structname*)0)->member))
25 #endif
26
27 #ifdef _WIN64
28 #include <pshpack8.h>
29 #else
30 #include <pshpack4.h>
31 #endif
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 #ifndef SNDMSG
38 #ifdef __cplusplus
39 #define SNDMSG ::SendMessage
40 #else
41 #define SNDMSG SendMessage
42 #endif
43 #endif
44
45 #define MAXPROPPAGES 100
46
47 struct _PSP;
48 struct _PROPSHEETPAGEA;
49 struct _PROPSHEETPAGEW;
50
51 typedef struct _PSP *HPROPSHEETPAGE;
52 typedef UINT (CALLBACK *LPFNPSPCALLBACKA)(HWND hwnd,UINT uMsg,struct _PROPSHEETPAGEA *ppsp);
53 typedef UINT (CALLBACK *LPFNPSPCALLBACKW)(HWND hwnd,UINT uMsg,struct _PROPSHEETPAGEW *ppsp);
54
55 #ifdef UNICODE
56 #define LPFNPSPCALLBACK LPFNPSPCALLBACKW
57 #else
58 #define LPFNPSPCALLBACK LPFNPSPCALLBACKA
59 #endif
60
61 #define PSP_DEFAULT 0x00000000
62 #define PSP_DLGINDIRECT 0x00000001
63 #define PSP_USEHICON 0x00000002
64 #define PSP_USEICONID 0x00000004
65 #define PSP_USETITLE 0x00000008
66 #define PSP_RTLREADING 0x00000010
67
68 #define PSP_HASHELP 0x00000020
69 #define PSP_USEREFPARENT 0x00000040
70 #define PSP_USECALLBACK 0x00000080
71 #define PSP_PREMATURE 0x00000400
72
73 #define PSP_HIDEHEADER 0x00000800
74 #define PSP_USEHEADERTITLE 0x00001000
75 #define PSP_USEHEADERSUBTITLE 0x00002000
76 #define PSP_USEFUSIONCONTEXT 0x00004000
77
78 #define PSPCB_ADDREF 0
79 #define PSPCB_RELEASE 1
80 #define PSPCB_CREATE 2
81
82 #define PROPSHEETPAGEA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA,pcRefParent)
83 #define PROPSHEETPAGEW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW,pcRefParent)
84
85 #define PROPSHEETPAGEA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA,pszHeaderSubTitle)
86 #define PROPSHEETPAGEW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW,pszHeaderSubTitle)
87
88 typedef LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE;
89
90 #define PROPSHEETPAGEA_V1_FIELDS \
91 DWORD dwSize,dwFlags; \
92 HINSTANCE hInstance; \
93 __MINGW_EXTENSION union { \
94 LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; \
95 } DUMMYUNIONNAME; \
96 __MINGW_EXTENSION union { \
97 HICON hIcon; LPCSTR pszIcon; \
98 } DUMMYUNIONNAME2; \
99 LPCSTR pszTitle; \
100 DLGPROC pfnDlgProc; \
101 LPARAM lParam; \
102 LPFNPSPCALLBACKA pfnCallback; \
103 UINT *pcRefParent;
104
105 #define PROPSHEETPAGEW_V1_FIELDS \
106 DWORD dwSize, dwFlags; \
107 HINSTANCE hInstance; \
108 __MINGW_EXTENSION union { \
109 LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; \
110 } DUMMYUNIONNAME; \
111 __MINGW_EXTENSION union { \
112 HICON hIcon; LPCWSTR pszIcon; \
113 } DUMMYUNIONNAME2; \
114 LPCWSTR pszTitle; \
115 DLGPROC pfnDlgProc; \
116 LPARAM lParam; \
117 LPFNPSPCALLBACKW pfnCallback; \
118 UINT *pcRefParent;
119
120 #define _PROPSHEETPAGEA_V3 _PROPSHEETPAGEA
121 #define _PROPSHEETPAGEW_V3 _PROPSHEETPAGEW
122
123 typedef struct _PROPSHEETPAGEA_V1 {
124 PROPSHEETPAGEA_V1_FIELDS
125 } PROPSHEETPAGEA_V1,*LPPROPSHEETPAGEA_V1;
126
127 typedef const PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1;
128
129 typedef struct _PROPSHEETPAGEA_V2 {
130 PROPSHEETPAGEA_V1_FIELDS
131
132 LPCSTR pszHeaderTitle;
133 LPCSTR pszHeaderSubTitle;
134 } PROPSHEETPAGEA_V2,*LPPROPSHEETPAGEA_V2;
135
136 typedef const PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2;
137
138 typedef struct _PROPSHEETPAGEA_V3 {
139 PROPSHEETPAGEA_V1_FIELDS
140 LPCSTR pszHeaderTitle;
141 LPCSTR pszHeaderSubTitle;
142 HANDLE hActCtx;
143 } PROPSHEETPAGEA_V3,*LPPROPSHEETPAGEA_V3;
144
145 typedef const PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3;
146
147 typedef struct _PROPSHEETPAGEW_V1 {
148 PROPSHEETPAGEW_V1_FIELDS
149 } PROPSHEETPAGEW_V1,*LPPROPSHEETPAGEW_V1;
150
151 typedef const PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1;
152
153 typedef struct _PROPSHEETPAGEW_V2 {
154 PROPSHEETPAGEW_V1_FIELDS
155 LPCWSTR pszHeaderTitle;
156 LPCWSTR pszHeaderSubTitle;
157 } PROPSHEETPAGEW_V2,*LPPROPSHEETPAGEW_V2;
158
159 typedef const PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2;
160
161 typedef struct _PROPSHEETPAGEW_V3 {
162 PROPSHEETPAGEW_V1_FIELDS
163 LPCWSTR pszHeaderTitle;
164 LPCWSTR pszHeaderSubTitle;
165 HANDLE hActCtx;
166 } PROPSHEETPAGEW_V3,*LPPROPSHEETPAGEW_V3;
167
168 typedef const PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3;
169 typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST;
170 typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST;
171 typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST;
172 typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST;
173 typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST;
174 typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST;
175
176 typedef PROPSHEETPAGEA_V3 PROPSHEETPAGEA;
177 typedef PROPSHEETPAGEW_V3 PROPSHEETPAGEW;
178 typedef LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA;
179 typedef LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW;
180 typedef LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA;
181 typedef LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW;
182
183 #ifdef UNICODE
184 #define PROPSHEETPAGE PROPSHEETPAGEW
185 #define LPPROPSHEETPAGE LPPROPSHEETPAGEW
186 #define LPCPROPSHEETPAGE LPCPROPSHEETPAGEW
187 #define PROPSHEETPAGE_V1_SIZE PROPSHEETPAGEW_V1_SIZE
188 #define PROPSHEETPAGE_V2_SIZE PROPSHEETPAGEW_V2_SIZE
189 #define PROPSHEETPAGE_V1 PROPSHEETPAGEW_V1
190 #define LPPROPSHEETPAGE_V1 LPPROPSHEETPAGEW_V1
191 #define LPCPROPSHEETPAGE_V1 LPCPROPSHEETPAGEW_V1
192 #define PROPSHEETPAGE_V2 PROPSHEETPAGEW_V2
193 #define LPPROPSHEETPAGE_V2 LPPROPSHEETPAGEW_V2
194 #define LPCPROPSHEETPAGE_V2 LPCPROPSHEETPAGEW_V2
195 #define PROPSHEETPAGE_V3 PROPSHEETPAGEW_V3
196 #define LPPROPSHEETPAGE_V3 LPPROPSHEETPAGEW_V3
197 #define LPCPROPSHEETPAGE_V3 LPCPROPSHEETPAGEW_V3
198 #define PROPSHEETPAGE_LATEST PROPSHEETPAGEW_LATEST
199 #define LPPROPSHEETPAGE_LATEST LPPROPSHEETPAGEW_LATEST
200 #define LPCPROPSHEETPAGE_LATEST LPCPROPSHEETPAGEW_LATEST
201 #else
202 #define PROPSHEETPAGE PROPSHEETPAGEA
203 #define LPPROPSHEETPAGE LPPROPSHEETPAGEA
204 #define LPCPROPSHEETPAGE LPCPROPSHEETPAGEA
205 #define PROPSHEETPAGE_V1_SIZE PROPSHEETPAGEA_V1_SIZE
206 #define PROPSHEETPAGE_V2_SIZE PROPSHEETPAGEA_V2_SIZE
207 #define PROPSHEETPAGE_V1 PROPSHEETPAGEA_V1
208 #define LPPROPSHEETPAGE_V1 LPPROPSHEETPAGEA_V1
209 #define LPCPROPSHEETPAGE_V1 LPCPROPSHEETPAGEA_V1
210 #define PROPSHEETPAGE_V2 PROPSHEETPAGEA_V2
211 #define LPPROPSHEETPAGE_V2 LPPROPSHEETPAGEA_V2
212 #define LPCPROPSHEETPAGE_V2 LPCPROPSHEETPAGEA_V2
213 #define PROPSHEETPAGE_V3 PROPSHEETPAGEA_V3
214 #define LPPROPSHEETPAGE_V3 LPPROPSHEETPAGEA_V3
215 #define LPCPROPSHEETPAGE_V3 LPCPROPSHEETPAGEA_V3
216 #define PROPSHEETPAGE_LATEST PROPSHEETPAGEA_LATEST
217 #define LPPROPSHEETPAGE_LATEST LPPROPSHEETPAGEA_LATEST
218 #define LPCPROPSHEETPAGE_LATEST LPCPROPSHEETPAGEA_LATEST
219 #endif
220
221 #define PSH_DEFAULT 0x00000000
222 #define PSH_PROPTITLE 0x00000001
223 #define PSH_USEHICON 0x00000002
224 #define PSH_USEICONID 0x00000004
225 #define PSH_PROPSHEETPAGE 0x00000008
226 #define PSH_WIZARDHASFINISH 0x00000010
227 #define PSH_WIZARD 0x00000020
228 #define PSH_USEPSTARTPAGE 0x00000040
229 #define PSH_NOAPPLYNOW 0x00000080
230 #define PSH_USECALLBACK 0x00000100
231 #define PSH_HASHELP 0x00000200
232 #define PSH_MODELESS 0x00000400
233 #define PSH_RTLREADING 0x00000800
234 #define PSH_WIZARDCONTEXTHELP 0x00001000
235
236 #define PSH_WIZARD97 0x01000000
237 #define PSH_WATERMARK 0x00008000
238 #define PSH_USEHBMWATERMARK 0x00010000
239 #define PSH_USEHPLWATERMARK 0x00020000
240 #define PSH_STRETCHWATERMARK 0x00040000
241 #define PSH_HEADER 0x00080000
242 #define PSH_USEHBMHEADER 0x00100000
243 #define PSH_USEPAGELANG 0x00200000
244
245 #define PSH_WIZARD_LITE 0x00400000
246 #define PSH_NOCONTEXTHELP 0x02000000
247
248 typedef int (CALLBACK *PFNPROPSHEETCALLBACK)(HWND,UINT,LPARAM);
249
250 #define PROPSHEETHEADERA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA,pfnCallback)
251 #define PROPSHEETHEADERW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW,pfnCallback)
252
253 #define PROPSHEETHEADERA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA,DUMMYUNION5_MEMBER(hbmHeader))
254 #define PROPSHEETHEADERW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW,DUMMYUNION5_MEMBER(hbmHeader))
255
256 typedef struct _PROPSHEETHEADERA {
257 DWORD dwSize;
258 DWORD dwFlags;
259 HWND hwndParent;
260 HINSTANCE hInstance;
261 __MINGW_EXTENSION union {
262 HICON hIcon;
263 LPCSTR pszIcon;
264 } DUMMYUNIONNAME;
265 LPCSTR pszCaption;
266 UINT nPages;
267 __MINGW_EXTENSION union {
268 UINT nStartPage;
269 LPCSTR pStartPage;
270 } DUMMYUNIONNAME2;
271 __MINGW_EXTENSION union {
272 LPCPROPSHEETPAGEA ppsp;
273 HPROPSHEETPAGE *phpage;
274 } DUMMYUNIONNAME3;
275 PFNPROPSHEETCALLBACK pfnCallback;
276 __MINGW_EXTENSION union {
277 HBITMAP hbmWatermark;
278 LPCSTR pszbmWatermark;
279 } DUMMYUNIONNAME4;
280 HPALETTE hplWatermark;
281 __MINGW_EXTENSION union {
282 HBITMAP hbmHeader;
283 LPCSTR pszbmHeader;
284 } DUMMYUNIONNAME5;
285 } PROPSHEETHEADERA,*LPPROPSHEETHEADERA;
286
287 typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA;
288
289 typedef struct _PROPSHEETHEADERW {
290 DWORD dwSize;
291 DWORD dwFlags;
292 HWND hwndParent;
293 HINSTANCE hInstance;
294 __MINGW_EXTENSION union {
295 HICON hIcon;
296 LPCWSTR pszIcon;
297 } DUMMYUNIONNAME;
298 LPCWSTR pszCaption;
299 UINT nPages;
300 __MINGW_EXTENSION union {
301 UINT nStartPage;
302 LPCWSTR pStartPage;
303 } DUMMYUNIONNAME2;
304 __MINGW_EXTENSION union {
305 LPCPROPSHEETPAGEW ppsp;
306 HPROPSHEETPAGE *phpage;
307 } DUMMYUNIONNAME3;
308 PFNPROPSHEETCALLBACK pfnCallback;
309 __MINGW_EXTENSION union {
310 HBITMAP hbmWatermark;
311 LPCWSTR pszbmWatermark;
312 } DUMMYUNIONNAME4;
313 HPALETTE hplWatermark;
314 __MINGW_EXTENSION union {
315 HBITMAP hbmHeader;
316 LPCWSTR pszbmHeader;
317 } DUMMYUNIONNAME5;
318 } PROPSHEETHEADERW,*LPPROPSHEETHEADERW;
319
320 typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW;
321
322 #ifdef UNICODE
323 #define PROPSHEETHEADER PROPSHEETHEADERW
324 #define LPPROPSHEETHEADER LPPROPSHEETHEADERW
325 #define LPCPROPSHEETHEADER LPCPROPSHEETHEADERW
326 #define PROPSHEETHEADER_V1_SIZE PROPSHEETHEADERW_V1_SIZE
327 #define PROPSHEETHEADER_V2_SIZE PROPSHEETHEADERW_V2_SIZE
328 #else
329 #define PROPSHEETHEADER PROPSHEETHEADERA
330 #define LPPROPSHEETHEADER LPPROPSHEETHEADERA
331 #define LPCPROPSHEETHEADER LPCPROPSHEETHEADERA
332 #define PROPSHEETHEADER_V1_SIZE PROPSHEETHEADERA_V1_SIZE
333 #define PROPSHEETHEADER_V2_SIZE PROPSHEETHEADERA_V2_SIZE
334 #endif
335
336 #define PSCB_INITIALIZED 1
337 #define PSCB_PRECREATE 2
338 #define PSCB_BUTTONPRESSED 3
339
340 WINCOMMCTRLAPI HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer);
341 WINCOMMCTRLAPI HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer);
342 WINCOMMCTRLAPI WINBOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE);
343 WINCOMMCTRLAPI INT_PTR WINAPI PropertySheetA(LPCPROPSHEETHEADERA);
344 WINCOMMCTRLAPI INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW);
345
346 #ifdef UNICODE
347 #define CreatePropertySheetPage CreatePropertySheetPageW
348 #define PropertySheet PropertySheetW
349 #else
350 #define CreatePropertySheetPage CreatePropertySheetPageA
351 #define PropertySheet PropertySheetA
352 #endif
353
354 typedef WINBOOL (CALLBACK *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE,LPARAM);
355 typedef WINBOOL (CALLBACK *LPFNADDPROPSHEETPAGES)(LPVOID,LPFNADDPROPSHEETPAGE,LPARAM);
356
357 typedef struct _PSHNOTIFY {
358 NMHDR hdr;
359 LPARAM lParam;
360 } PSHNOTIFY,*LPPSHNOTIFY;
361
362 #define PSN_FIRST (0U-200U)
363 #define PSN_LAST (0U-299U)
364
365 #define PSN_SETACTIVE (PSN_FIRST-0)
366 #define PSN_KILLACTIVE (PSN_FIRST-1)
367 #define PSN_APPLY (PSN_FIRST-2)
368 #define PSN_RESET (PSN_FIRST-3)
369 #define PSN_HELP (PSN_FIRST-5)
370 #define PSN_WIZBACK (PSN_FIRST-6)
371 #define PSN_WIZNEXT (PSN_FIRST-7)
372 #define PSN_WIZFINISH (PSN_FIRST-8)
373 #define PSN_QUERYCANCEL (PSN_FIRST-9)
374 #define PSN_GETOBJECT (PSN_FIRST-10)
375 #define PSN_TRANSLATEACCELERATOR (PSN_FIRST-12)
376 #define PSN_QUERYINITIALFOCUS (PSN_FIRST-13)
377
378 #define PSNRET_NOERROR 0
379 #define PSNRET_INVALID 1
380 #define PSNRET_INVALID_NOCHANGEPAGE 2
381 #define PSNRET_MESSAGEHANDLED 3
382
383 #define PSM_SETCURSEL (WM_USER + 101)
384 #define PropSheet_SetCurSel(hDlg,hpage,index) SNDMSG(hDlg,PSM_SETCURSEL,(WPARAM)index,(LPARAM)hpage)
385
386 #define PSM_REMOVEPAGE (WM_USER + 102)
387 #define PropSheet_RemovePage(hDlg,index,hpage) SNDMSG(hDlg,PSM_REMOVEPAGE,index,(LPARAM)hpage)
388
389 #define PSM_ADDPAGE (WM_USER + 103)
390 #define PropSheet_AddPage(hDlg,hpage) SNDMSG(hDlg,PSM_ADDPAGE,0,(LPARAM)hpage)
391
392 #define PSM_CHANGED (WM_USER + 104)
393 #define PropSheet_Changed(hDlg,hwnd) SNDMSG(hDlg,PSM_CHANGED,(WPARAM)hwnd,0L)
394
395 #define PSM_RESTARTWINDOWS (WM_USER + 105)
396 #define PropSheet_RestartWindows(hDlg) SNDMSG(hDlg,PSM_RESTARTWINDOWS,0,0L)
397
398 #define PSM_REBOOTSYSTEM (WM_USER + 106)
399 #define PropSheet_RebootSystem(hDlg) SNDMSG(hDlg,PSM_REBOOTSYSTEM,0,0L)
400
401 #define PSM_CANCELTOCLOSE (WM_USER + 107)
402 #define PropSheet_CancelToClose(hDlg) PostMessage(hDlg,PSM_CANCELTOCLOSE,0,0L)
403
404 #define PSM_QUERYSIBLINGS (WM_USER + 108)
405 #define PropSheet_QuerySiblings(hDlg,wParam,lParam) SNDMSG(hDlg,PSM_QUERYSIBLINGS,wParam,lParam)
406
407 #define PSM_UNCHANGED (WM_USER + 109)
408 #define PropSheet_UnChanged(hDlg,hwnd) SNDMSG(hDlg,PSM_UNCHANGED,(WPARAM)hwnd,0L)
409
410 #define PSM_APPLY (WM_USER + 110)
411 #define PropSheet_Apply(hDlg) SNDMSG(hDlg,PSM_APPLY,0,0L)
412
413 #define PSM_SETTITLEA (WM_USER + 111)
414 #define PSM_SETTITLEW (WM_USER + 120)
415
416 #ifdef UNICODE
417 #define PSM_SETTITLE PSM_SETTITLEW
418 #else
419 #define PSM_SETTITLE PSM_SETTITLEA
420 #endif
421
422 #define PropSheet_SetTitle(hDlg,wStyle,lpszText) SNDMSG(hDlg,PSM_SETTITLE,wStyle,(LPARAM)(LPCTSTR)(lpszText))
423
424 #define PSM_SETWIZBUTTONS (WM_USER + 112)
425 #define PropSheet_SetWizButtons(hDlg,dwFlags) PostMessage(hDlg,PSM_SETWIZBUTTONS,0,(LPARAM)dwFlags)
426
427 #define PSWIZB_BACK 0x00000001
428 #define PSWIZB_NEXT 0x00000002
429 #define PSWIZB_FINISH 0x00000004
430 #define PSWIZB_DISABLEDFINISH 0x00000008
431
432 #define PSM_PRESSBUTTON (WM_USER + 113)
433 #define PropSheet_PressButton(hDlg,iButton) PostMessage(hDlg,PSM_PRESSBUTTON,(WPARAM)iButton,0)
434
435 #define PSBTN_BACK 0
436 #define PSBTN_NEXT 1
437 #define PSBTN_FINISH 2
438 #define PSBTN_OK 3
439 #define PSBTN_APPLYNOW 4
440 #define PSBTN_CANCEL 5
441 #define PSBTN_HELP 6
442 #define PSBTN_MAX 6
443
444 #define PSM_SETCURSELID (WM_USER + 114)
445 #define PropSheet_SetCurSelByID(hDlg,id) SNDMSG(hDlg,PSM_SETCURSELID,0,(LPARAM)id)
446
447 #define PSM_SETFINISHTEXTA (WM_USER + 115)
448 #define PSM_SETFINISHTEXTW (WM_USER + 121)
449
450 #ifdef UNICODE
451 #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTW
452 #else
453 #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTA
454 #endif
455
456 #define PropSheet_SetFinishText(hDlg,lpszText) SNDMSG(hDlg,PSM_SETFINISHTEXT,0,(LPARAM)lpszText)
457
458 #define PSM_GETTABCONTROL (WM_USER + 116)
459 #define PropSheet_GetTabControl(hDlg) (HWND)SNDMSG(hDlg,PSM_GETTABCONTROL,0,0)
460
461 #define PSM_ISDIALOGMESSAGE (WM_USER + 117)
462 #define PropSheet_IsDialogMessage(hDlg,pMsg) (WINBOOL)SNDMSG(hDlg,PSM_ISDIALOGMESSAGE,0,(LPARAM)pMsg)
463
464 #define PSM_GETCURRENTPAGEHWND (WM_USER + 118)
465 #define PropSheet_GetCurrentPageHwnd(hDlg) (HWND)SNDMSG(hDlg,PSM_GETCURRENTPAGEHWND,0,0L)
466
467 #define PSM_INSERTPAGE (WM_USER + 119)
468 #define PropSheet_InsertPage(hDlg,index,hpage) SNDMSG(hDlg,PSM_INSERTPAGE,(WPARAM)(index),(LPARAM)(hpage))
469
470 #define PSM_SETHEADERTITLEA (WM_USER + 125)
471 #define PSM_SETHEADERTITLEW (WM_USER + 126)
472
473 #ifdef UNICODE
474 #define PSM_SETHEADERTITLE PSM_SETHEADERTITLEW
475 #else
476 #define PSM_SETHEADERTITLE PSM_SETHEADERTITLEA
477 #endif
478
479 #define PropSheet_SetHeaderTitle(hDlg,index,lpszText) SNDMSG(hDlg,PSM_SETHEADERTITLE,(WPARAM)(index),(LPARAM)(lpszText))
480
481 #define PSM_SETHEADERSUBTITLEA (WM_USER + 127)
482 #define PSM_SETHEADERSUBTITLEW (WM_USER + 128)
483
484 #ifdef UNICODE
485 #define PSM_SETHEADERSUBTITLE PSM_SETHEADERSUBTITLEW
486 #else
487 #define PSM_SETHEADERSUBTITLE PSM_SETHEADERSUBTITLEA
488 #endif
489
490 #define PropSheet_SetHeaderSubTitle(hDlg,index,lpszText) SNDMSG(hDlg,PSM_SETHEADERSUBTITLE,(WPARAM)(index),(LPARAM)(lpszText))
491
492 #define PSM_HWNDTOINDEX (WM_USER + 129)
493 #define PropSheet_HwndToIndex(hDlg,hwnd) (int)SNDMSG(hDlg,PSM_HWNDTOINDEX,(WPARAM)(hwnd),0)
494 #define PSM_INDEXTOHWND (WM_USER + 130)
495 #define PropSheet_IndexToHwnd(hDlg,i) (HWND)SNDMSG(hDlg,PSM_INDEXTOHWND,(WPARAM)(i),0)
496 #define PSM_PAGETOINDEX (WM_USER + 131)
497 #define PropSheet_PageToIndex(hDlg,hpage) (int)SNDMSG(hDlg,PSM_PAGETOINDEX,0,(LPARAM)(hpage))
498 #define PSM_INDEXTOPAGE (WM_USER + 132)
499 #define PropSheet_IndexToPage(hDlg,i) (HPROPSHEETPAGE)SNDMSG(hDlg,PSM_INDEXTOPAGE,(WPARAM)(i),0)
500 #define PSM_IDTOINDEX (WM_USER + 133)
501 #define PropSheet_IdToIndex(hDlg,id) (int)SNDMSG(hDlg,PSM_IDTOINDEX,0,(LPARAM)(id))
502 #define PSM_INDEXTOID (WM_USER + 134)
503 #define PropSheet_IndexToId(hDlg,i) SNDMSG(hDlg,PSM_INDEXTOID,(WPARAM)(i),0)
504 #define PSM_GETRESULT (WM_USER + 135)
505 #define PropSheet_GetResult(hDlg) SNDMSG(hDlg,PSM_GETRESULT,0,0)
506 #define PSM_RECALCPAGESIZES (WM_USER + 136)
507 #define PropSheet_RecalcPageSizes(hDlg) SNDMSG(hDlg,PSM_RECALCPAGESIZES,0,0)
508
509 #define ID_PSRESTARTWINDOWS 0x2
510 #define ID_PSREBOOTSYSTEM (ID_PSRESTARTWINDOWS | 0x1)
511
512 #define WIZ_CXDLG 276
513 #define WIZ_CYDLG 140
514
515 #define WIZ_CXBMP 80
516
517 #define WIZ_BODYX 92
518 #define WIZ_BODYCX 184
519
520 #define PROP_SM_CXDLG 212
521 #define PROP_SM_CYDLG 188
522
523 #define PROP_MED_CXDLG 227
524 #define PROP_MED_CYDLG 215
525
526 #define PROP_LG_CXDLG 252
527 #define PROP_LG_CYDLG 218
528
529 #ifdef __cplusplus
530 }
531 #endif
532
533 #include <poppack.h>
534 #endif