Mercurial > games > semicongine
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 |
