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; 4e2933c620 2015-04-21 kinaba: pragma(lib, "comctl32.lib"); 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: 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0400) { 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: 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0400) { 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: 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0500) { 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: } 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0400) { 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: PSN_GETOBJECT = (-210) 4e2933c620 2015-04-21 kinaba: } 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: 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; 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0400) { 4e2933c620 2015-04-21 kinaba: LPCSTR pszHeaderTitle; 4e2933c620 2015-04-21 kinaba: LPCSTR pszHeaderSubTitle; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias PROPSHEETPAGEA* LPPROPSHEETPAGEA; 4e2933c620 2015-04-21 kinaba: alias CPtr!(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; 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0400) { 4e2933c620 2015-04-21 kinaba: LPCWSTR pszHeaderTitle; 4e2933c620 2015-04-21 kinaba: LPCWSTR pszHeaderSubTitle; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias PROPSHEETPAGEW* LPPROPSHEETPAGEW; 4e2933c620 2015-04-21 kinaba: alias CPtr!(PROPSHEETPAGEW) LPCPROPSHEETPAGEW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias 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; 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0400) { 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: } 4e2933c620 2015-04-21 kinaba: alias PROPSHEETHEADERA* LPPROPSHEETHEADERA; 4e2933c620 2015-04-21 kinaba: alias CPtr!(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; 4e2933c620 2015-04-21 kinaba: static if (_WIN32_IE >= 0x0400) { 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: } 4e2933c620 2015-04-21 kinaba: alias PROPSHEETHEADERW* LPPROPSHEETHEADERW; 4e2933c620 2015-04-21 kinaba: alias CPtr!(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) { 4e2933c620 2015-04-21 kinaba: return 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: }