File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                prsht.d                                *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                           by Vladimir Vlasov                          *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.prsht;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "comctl32");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.w32api, win32.windef, win32.winuser;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MAXPROPPAGES = 100;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSP_DEFAULT      = 0x00000000,
4e2933c620 2015-04-21        kinaba: 	PSP_DLGINDIRECT  = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	PSP_USEHICON     = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	PSP_USEICONID    = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	PSP_USETITLE     = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	PSP_RTLREADING   = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	PSP_HASHELP      = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	PSP_USEREFPARENT = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	PSP_USECALLBACK  = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	PSP_PREMATURE    = 0x00000400
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PSP_HIDEHEADER        = 0x00000800,
4e2933c620 2015-04-21        kinaba: 		PSP_USEHEADERTITLE    = 0x00001000,
4e2933c620 2015-04-21        kinaba: 		PSP_USEHEADERSUBTITLE = 0x00002000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSPCB_RELEASE = 1,
4e2933c620 2015-04-21        kinaba: 	PSPCB_CREATE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSH_DEFAULT           = 0x00000000,
4e2933c620 2015-04-21        kinaba: 	PSH_PROPTITLE         = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	PSH_USEHICON          = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	PSH_USEICONID         = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	PSH_PROPSHEETPAGE     = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	PSH_WIZARDHASFINISH   = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	PSH_WIZARD            = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	PSH_USEPSTARTPAGE     = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	PSH_NOAPPLYNOW        = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	PSH_USECALLBACK       = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	PSH_HASHELP           = 0x00000200,
4e2933c620 2015-04-21        kinaba: 	PSH_MODELESS          = 0x00000400,
4e2933c620 2015-04-21        kinaba: 	PSH_RTLREADING        = 0x00000800,
4e2933c620 2015-04-21        kinaba: 	PSH_WIZARDCONTEXTHELP = 0x00001000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PSH_WATERMARK        = 0x00008000,
4e2933c620 2015-04-21        kinaba: 		PSH_USEHBMWATERMARK  = 0x00010000,
4e2933c620 2015-04-21        kinaba: 		PSH_USEHPLWATERMARK  = 0x00020000,
4e2933c620 2015-04-21        kinaba: 		PSH_STRETCHWATERMARK = 0x00040000,
4e2933c620 2015-04-21        kinaba: 		PSH_HEADER           = 0x00080000,
4e2933c620 2015-04-21        kinaba: 		PSH_USEHBMHEADER     = 0x00100000,
4e2933c620 2015-04-21        kinaba: 		PSH_USEPAGELANG      = 0x00200000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_IE < 0x0500) {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			PSH_WIZARD97 = 0x00002000
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	} else {
4e2933c620 2015-04-21        kinaba: 		enum {
4e2933c620 2015-04-21        kinaba: 			PSH_WIZARD97 = 0x01000000
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PSH_WIZARD_LITE   = 0x00400000,
4e2933c620 2015-04-21        kinaba: 		PSH_NOCONTEXTHELP = 0x02000000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSCB_INITIALIZED = 1,
4e2933c620 2015-04-21        kinaba: 	PSCB_PRECREATE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSN_FIRST       = (-200),
4e2933c620 2015-04-21        kinaba: 	PSN_LAST        = (-299),
4e2933c620 2015-04-21        kinaba: 	PSN_SETACTIVE   = (-200),
4e2933c620 2015-04-21        kinaba: 	PSN_KILLACTIVE  = (-201),
4e2933c620 2015-04-21        kinaba: 	PSN_APPLY       = (-202),
4e2933c620 2015-04-21        kinaba: 	PSN_RESET       = (-203),
4e2933c620 2015-04-21        kinaba: 	PSN_HELP        = (-205),
4e2933c620 2015-04-21        kinaba: 	PSN_WIZBACK     = (-206),
4e2933c620 2015-04-21        kinaba: 	PSN_WIZNEXT     = (-207),
4e2933c620 2015-04-21        kinaba: 	PSN_WIZFINISH   = (-208),
4e2933c620 2015-04-21        kinaba: 	PSN_QUERYCANCEL = (-209)
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PSN_GETOBJECT = (-210)
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_IE >= 0x500) {
4e2933c620 2015-04-21        kinaba: 	enum {
4e2933c620 2015-04-21        kinaba: 		PSN_TRANSLATEACCELERATOR = (-212),
4e2933c620 2015-04-21        kinaba: 		PSN_QUERYINITIALFOCUS    = (-213)
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSNRET_NOERROR,
4e2933c620 2015-04-21        kinaba: 	PSNRET_INVALID,
4e2933c620 2015-04-21        kinaba: 	PSNRET_INVALID_NOCHANGEPAGE,
4e2933c620 2015-04-21        kinaba: 	PSNRET_MESSAGEHANDLED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	ID_PSRESTARTWINDOWS = 0x2,
4e2933c620 2015-04-21        kinaba: 	ID_PSREBOOTSYSTEM   = ID_PSRESTARTWINDOWS | 0x1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	WIZ_CXDLG  = 276,
4e2933c620 2015-04-21        kinaba: 	WIZ_CYDLG  = 140,
4e2933c620 2015-04-21        kinaba: 	WIZ_CXBMP  = 80,
4e2933c620 2015-04-21        kinaba: 	WIZ_BODYX  = 92,
4e2933c620 2015-04-21        kinaba: 	WIZ_BODYCX = 184
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PROP_SM_CXDLG  = 212,
4e2933c620 2015-04-21        kinaba: 	PROP_SM_CYDLG  = 188,
4e2933c620 2015-04-21        kinaba: 	PROP_MED_CXDLG = 227,
4e2933c620 2015-04-21        kinaba: 	PROP_MED_CYDLG = 215,
4e2933c620 2015-04-21        kinaba: 	PROP_LG_CXDLG  = 252,
4e2933c620 2015-04-21        kinaba: 	PROP_LG_CYDLG  = 218
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSBTN_BACK,
4e2933c620 2015-04-21        kinaba: 	PSBTN_NEXT,
4e2933c620 2015-04-21        kinaba: 	PSBTN_FINISH,
4e2933c620 2015-04-21        kinaba: 	PSBTN_OK,
4e2933c620 2015-04-21        kinaba: 	PSBTN_APPLYNOW,
4e2933c620 2015-04-21        kinaba: 	PSBTN_CANCEL,
4e2933c620 2015-04-21        kinaba: 	PSBTN_HELP,
4e2933c620 2015-04-21        kinaba: 	PSBTN_MAX = 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSWIZB_BACK           = 1,
4e2933c620 2015-04-21        kinaba: 	PSWIZB_NEXT           = 2,
4e2933c620 2015-04-21        kinaba: 	PSWIZB_FINISH         = 4,
4e2933c620 2015-04-21        kinaba: 	PSWIZB_DISABLEDFINISH = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	PSM_SETCURSEL = WM_USER + 101,
4e2933c620 2015-04-21        kinaba: 	PSM_REMOVEPAGE,
4e2933c620 2015-04-21        kinaba: 	PSM_ADDPAGE,
4e2933c620 2015-04-21        kinaba: 	PSM_CHANGED,
4e2933c620 2015-04-21        kinaba: 	PSM_RESTARTWINDOWS,
4e2933c620 2015-04-21        kinaba: 	PSM_REBOOTSYSTEM,
4e2933c620 2015-04-21        kinaba: 	PSM_CANCELTOCLOSE,
4e2933c620 2015-04-21        kinaba: 	PSM_QUERYSIBLINGS,
4e2933c620 2015-04-21        kinaba: 	PSM_UNCHANGED,
4e2933c620 2015-04-21        kinaba: 	PSM_APPLY,
4e2933c620 2015-04-21        kinaba: 	PSM_SETTITLEA,
4e2933c620 2015-04-21        kinaba: 	PSM_SETWIZBUTTONS,
4e2933c620 2015-04-21        kinaba: 	PSM_PRESSBUTTON,
4e2933c620 2015-04-21        kinaba: 	PSM_SETCURSELID,
4e2933c620 2015-04-21        kinaba: 	PSM_SETFINISHTEXTA,
4e2933c620 2015-04-21        kinaba: 	PSM_GETTABCONTROL,
4e2933c620 2015-04-21        kinaba: 	PSM_ISDIALOGMESSAGE,
4e2933c620 2015-04-21        kinaba: 	PSM_GETCURRENTPAGEHWND,
4e2933c620 2015-04-21        kinaba: 	PSM_INSERTPAGE,
4e2933c620 2015-04-21        kinaba: 	PSM_SETTITLEW,
4e2933c620 2015-04-21        kinaba: 	PSM_SETFINISHTEXTW // = WM_USER + 121,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias UINT function(HWND, UINT, LPPROPSHEETPAGEA) LPFNPSPCALLBACKA;
4e2933c620 2015-04-21        kinaba: alias UINT function(HWND, UINT, LPPROPSHEETPAGEW) LPFNPSPCALLBACKW;
4e2933c620 2015-04-21        kinaba: alias int function(HWND, UINT, LPARAM) PFNPROPSHEETCALLBACK;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align(4):
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PROPSHEETPAGEA {
4e2933c620 2015-04-21        kinaba: 	DWORD dwSize = PROPSHEETPAGEA.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		LPCSTR         pszTemplate;
4e2933c620 2015-04-21        kinaba: 		LPCDLGTEMPLATE pResource;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		HICON  hIcon;
4e2933c620 2015-04-21        kinaba: 		LPCSTR pszIcon;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	LPCSTR  pszTitle;
4e2933c620 2015-04-21        kinaba: 	DLGPROC pfnDlgProc;
4e2933c620 2015-04-21        kinaba: 	LPARAM  lParam;
4e2933c620 2015-04-21        kinaba: 	LPFNPSPCALLBACKA pfnCallback;
4e2933c620 2015-04-21        kinaba: 	UINT*     pcRefParent;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		LPCSTR pszHeaderTitle;
4e2933c620 2015-04-21        kinaba: 		LPCSTR pszHeaderSubTitle;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PROPSHEETPAGEA*        LPPROPSHEETPAGEA;
9b639cf2d6 2015-05-05        kinaba: alias const(PROPSHEETPAGEA)* LPCPROPSHEETPAGEA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PROPSHEETPAGEW {
4e2933c620 2015-04-21        kinaba: 	DWORD     dwSize = PROPSHEETPAGEW.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwFlags;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		LPCWSTR        pszTemplate;
4e2933c620 2015-04-21        kinaba: 		LPCDLGTEMPLATE pResource;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		HICON   hIcon;
4e2933c620 2015-04-21        kinaba: 		LPCWSTR pszIcon;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   pszTitle;
4e2933c620 2015-04-21        kinaba: 	DLGPROC   pfnDlgProc;
4e2933c620 2015-04-21        kinaba: 	LPARAM    lParam;
4e2933c620 2015-04-21        kinaba: 	LPFNPSPCALLBACKW pfnCallback;
4e2933c620 2015-04-21        kinaba: 	UINT*     pcRefParent;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		LPCWSTR pszHeaderTitle;
4e2933c620 2015-04-21        kinaba: 		LPCWSTR pszHeaderSubTitle;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PROPSHEETPAGEW*        LPPROPSHEETPAGEW;
9b639cf2d6 2015-05-05        kinaba: alias const(PROPSHEETPAGEW)* LPCPROPSHEETPAGEW;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: mixin DECLARE_HANDLE!("HPROPSHEETPAGE");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PROPSHEETHEADERA {
4e2933c620 2015-04-21        kinaba: 	DWORD dwSize = PROPSHEETHEADERA.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: 	HWND  hwndParent;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		HICON   hIcon;
4e2933c620 2015-04-21        kinaba: 		LPCSTR  pszIcon;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	LPCSTR pszCaption;
4e2933c620 2015-04-21        kinaba: 	UINT   nPages;
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		UINT   nStartPage;
4e2933c620 2015-04-21        kinaba: 		LPCSTR pStartPage;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		LPCPROPSHEETPAGEA ppsp;
4e2933c620 2015-04-21        kinaba: 		HPROPSHEETPAGE*   phpage;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	PFNPROPSHEETCALLBACK pfnCallback;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		union {
4e2933c620 2015-04-21        kinaba: 			HBITMAP hbmWatermark;
4e2933c620 2015-04-21        kinaba: 			LPCSTR  pszbmWatermark;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 		HPALETTE hplWatermark;
4e2933c620 2015-04-21        kinaba: 		union {
4e2933c620 2015-04-21        kinaba: 			HBITMAP hbmHeader;
4e2933c620 2015-04-21        kinaba: 			LPCSTR  pszbmHeader;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PROPSHEETHEADERA*        LPPROPSHEETHEADERA;
9b639cf2d6 2015-05-05        kinaba: alias const(PROPSHEETHEADERA)* LPCPROPSHEETHEADERA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PROPSHEETHEADERW {
4e2933c620 2015-04-21        kinaba: 	DWORD     dwSize = PROPSHEETHEADERW.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD     dwFlags;
4e2933c620 2015-04-21        kinaba: 	HWND      hwndParent;
4e2933c620 2015-04-21        kinaba: 	HINSTANCE hInstance;
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		HICON   hIcon;
4e2933c620 2015-04-21        kinaba: 		LPCWSTR pszIcon;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	LPCWSTR   pszCaption;
4e2933c620 2015-04-21        kinaba: 	UINT      nPages;
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		UINT    nStartPage;
4e2933c620 2015-04-21        kinaba: 		LPCWSTR pStartPage;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	union {
4e2933c620 2015-04-21        kinaba: 		LPCPROPSHEETPAGEW ppsp;
4e2933c620 2015-04-21        kinaba: 		HPROPSHEETPAGE*   phpage;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	PFNPROPSHEETCALLBACK pfnCallback;
9b639cf2d6 2015-05-05        kinaba: 	static if (_WIN32_IE >= 0x400) {
4e2933c620 2015-04-21        kinaba: 		union {
4e2933c620 2015-04-21        kinaba: 			HBITMAP hbmWatermark;
4e2933c620 2015-04-21        kinaba: 			LPCWSTR pszbmWatermark;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 		HPALETTE hplWatermark;
4e2933c620 2015-04-21        kinaba: 		union {
4e2933c620 2015-04-21        kinaba: 			HBITMAP hbmHeader;
4e2933c620 2015-04-21        kinaba: 			LPCWSTR pszbmHeader;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias PROPSHEETHEADERW*        LPPROPSHEETHEADERW;
9b639cf2d6 2015-05-05        kinaba: alias const(PROPSHEETHEADERW)* LPCPROPSHEETHEADERW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias BOOL function(HPROPSHEETPAGE, LPARAM) LPFNADDPROPSHEETPAGE;
4e2933c620 2015-04-21        kinaba: alias BOOL function(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM)
4e2933c620 2015-04-21        kinaba:   LPFNADDPROPSHEETPAGES;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PSHNOTIFY {
4e2933c620 2015-04-21        kinaba: 	NMHDR  hdr;
4e2933c620 2015-04-21        kinaba: 	LPARAM lParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PSHNOTIFY* LPPSHNOTIFY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	HPROPSHEETPAGE CreatePropertySheetPageA(LPCPROPSHEETPAGEA);
4e2933c620 2015-04-21        kinaba: 	HPROPSHEETPAGE CreatePropertySheetPageW(LPCPROPSHEETPAGEW);
4e2933c620 2015-04-21        kinaba: 	BOOL DestroyPropertySheetPage(HPROPSHEETPAGE);
4e2933c620 2015-04-21        kinaba: 	int PropertySheetA(LPCPROPSHEETHEADERA);
4e2933c620 2015-04-21        kinaba: 	int PropertySheetW(LPCPROPSHEETHEADERW);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias LPFNPSPCALLBACKW         LPFNPSPCALLBACK;
4e2933c620 2015-04-21        kinaba: 	alias PROPSHEETPAGEW           PROPSHEETPAGE;
4e2933c620 2015-04-21        kinaba: 	alias LPPROPSHEETPAGEW         LPPROPSHEETPAGE;
4e2933c620 2015-04-21        kinaba: 	alias LPCPROPSHEETPAGEW        LPCPROPSHEETPAGE;
4e2933c620 2015-04-21        kinaba: 	alias PROPSHEETHEADERW         PROPSHEETHEADER;
4e2933c620 2015-04-21        kinaba: 	alias LPPROPSHEETHEADERW       LPPROPSHEETHEADER;
4e2933c620 2015-04-21        kinaba: 	alias LPCPROPSHEETHEADERW      LPCPROPSHEETHEADER;
4e2933c620 2015-04-21        kinaba: 	alias PSM_SETTITLEW            PSM_SETTITLE;
4e2933c620 2015-04-21        kinaba: 	alias PSM_SETFINISHTEXTW       PSM_SETFINISHTEXT;
4e2933c620 2015-04-21        kinaba: 	alias CreatePropertySheetPageW CreatePropertySheetPage;
4e2933c620 2015-04-21        kinaba: 	alias PropertySheetW           PropertySheet;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias LPFNPSPCALLBACKA         LPFNPSPCALLBACK;
4e2933c620 2015-04-21        kinaba: 	alias PROPSHEETPAGEA           PROPSHEETPAGE;
4e2933c620 2015-04-21        kinaba: 	alias LPPROPSHEETPAGEA         LPPROPSHEETPAGE;
4e2933c620 2015-04-21        kinaba: 	alias LPCPROPSHEETPAGEA        LPCPROPSHEETPAGE;
4e2933c620 2015-04-21        kinaba: 	alias PROPSHEETHEADERA         PROPSHEETHEADER;
4e2933c620 2015-04-21        kinaba: 	alias LPPROPSHEETHEADERA       LPPROPSHEETHEADER;
4e2933c620 2015-04-21        kinaba: 	alias LPCPROPSHEETHEADERA      LPCPROPSHEETHEADER;
4e2933c620 2015-04-21        kinaba: 	alias PSM_SETTITLEA            PSM_SETTITLE;
4e2933c620 2015-04-21        kinaba: 	alias PSM_SETFINISHTEXTA       PSM_SETFINISHTEXT;
4e2933c620 2015-04-21        kinaba: 	alias CreatePropertySheetPageA CreatePropertySheetPage;
4e2933c620 2015-04-21        kinaba: 	alias PropertySheetA           PropertySheet;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PropSheet_SetCurSel(HWND hPropSheetDlg, HPROPSHEETPAGE hpage,
4e2933c620 2015-04-21        kinaba: 	  HPROPSHEETPAGE index) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hPropSheetDlg, PSM_SETCURSEL,
4e2933c620 2015-04-21        kinaba: 	  cast(WPARAM) index, cast(LPARAM) hpage);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_RemovePage(HWND hPropSheetDlg, int index, HPROPSHEETPAGE hpage) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, index, cast(LPARAM) hpage);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PropSheet_AddPage(HWND hPropSheetDlg, HPROPSHEETPAGE hpage) {
4e2933c620 2015-04-21        kinaba: 		return cast(BOOL) SendMessage(hPropSheetDlg, PSM_ADDPAGE,
4e2933c620 2015-04-21        kinaba: 		  0, cast(LPARAM) hpage);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_Changed(HWND hPropSheetDlg, HWND hwndPage) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_CHANGED, cast(WPARAM) hwndPage, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_RestartWindows(HWND hPropSheetDlg) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_RebootSystem(HWND hPropSheetDlg) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_CancelToClose(HWND hPropSheetDlg) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int PropSheet_QuerySiblings(HWND hPropSheetDlg, WPARAM param1, LPARAM param2) {
9b639cf2d6 2015-05-05        kinaba: 	return cast(int) SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, param1, param2);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_UnChanged(HWND hPropSheetDlg, HWND hwndPage) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_UNCHANGED, cast(WPARAM) hwndPage, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PropSheet_Apply(HWND hPropSheetDlg) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_SetTitle(HWND hPropSheetDlg, DWORD wStyle, LPTSTR lpszText) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_SETTITLE, wStyle, cast(LPARAM) lpszText);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_SetWizButtons(HWND hPropSheetDlg, DWORD dwFlags) {
4e2933c620 2015-04-21        kinaba: 	PostMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, cast(LPARAM) dwFlags);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PropSheet_PressButton(HWND hPropSheetDlg, int iButton) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, iButton, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PropSheet_SetCurSelByID(HWND hPropSheetDlg, int id) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, id);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: VOID PropSheet_SetFinishText(HWND hPropSheetDlg, LPTSTR lpszText) {
4e2933c620 2015-04-21        kinaba: 	SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, cast(LPARAM) lpszText);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND PropSheet_GetTabControl(HWND hPropSheetDlg) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PropSheet_IsDialogMessage(HWND hDlg, LPMSG pMsg) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hDlg, PSM_ISDIALOGMESSAGE,
4e2933c620 2015-04-21        kinaba: 	  0, cast(LPARAM) pMsg);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HWND PropSheet_GetCurrentPageHwnd(HWND hDlg) {
4e2933c620 2015-04-21        kinaba: 	return cast(HWND) SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PropSheet_InsertPage(HWND hPropSheetDlg, WPARAM wInsertAfter,
4e2933c620 2015-04-21        kinaba: 	  HPROPSHEETPAGE hpage) {
4e2933c620 2015-04-21        kinaba: 	return cast(BOOL) SendMessage(hPropSheetDlg, PSM_INSERTPAGE,
4e2933c620 2015-04-21        kinaba: 	  wInsertAfter, cast(LPARAM) hpage);
4e2933c620 2015-04-21        kinaba: }