prsht.h revision 3194da424708abdd288b28d96892b3a5f3f7df0b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) the Wine project
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Property sheet support (callback procs)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define WC_PROPSHEETW (const WCHAR []){ 'S','y','s', \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'P','r','o','p','e','r','t','y','S','h','e','e','t',0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 'P','r','o','p','e','r','t','y','S','h','e','e','t',0 };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _PROPSHEETPAGEA; /** need to forward declare those structs **/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* _HPROPSHEETPAGE_DEFINED */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UINT (CALLBACK *LPFNPSPCALLBACKA)(HWND, UINT, struct _PROPSHEETPAGEA*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef UINT (CALLBACK *LPFNPSPCALLBACKW)(HWND, UINT, struct _PROPSHEETPAGEW*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef INT (CALLBACK *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Property sheet support (structures)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const PROPSHEETPAGEA *LPCPROPSHEETPAGEA, *LPCPROPSHEETPAGEA_LATEST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pcRefParent)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pszHeaderSubTitle)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEA_V3_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, hActCtx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEA_V4_SIZE sizeof(PROPSHEETHEADERA)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const PROPSHEETPAGEW *LPCPROPSHEETPAGEW, *LPCPROPSHEETPAGEW_LATEST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pcRefParent)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pszHeaderSubTitle)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEW_V3_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, hActCtx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGEW_V4_SIZE sizeof(PROPSHEETHEADERA)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETHEADERA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA, pfnCallback)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETHEADERA_V2_SIZE sizeof(PROPSHEETHEADERA)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETHEADERW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW, pfnCallback)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETHEADERW_V2_SIZE sizeof(PROPSHEETHEADERW)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Property sheet support (methods)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropertySheet WINELIB_NAME_AW(PropertySheet)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CreatePropertySheetPage WINELIB_NAME_AW(CreatePropertySheetPage)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE hPropPage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Property sheet support (UNICODE-Winelib)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync base##_##suffix##_must_use_W_or_A_in_this_context \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DECL_PRSHT_TYPE_AW(base, suffix) /* nothing */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else /* WINE_NO_UNICODE_MACROS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define PRSHT_NAME_AW(base, suffix) base##W_##suffix
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define PRSHT_NAME_AW(base, suffix) base##A_##suffix
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define DECL_PRSHT_TYPE_AW(base, suffix) typedef PRSHT_NAME_AW(base, suffix) base##_##suffix;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* WINE_NO_UNICODE_MACROS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGE_V1_SIZE PRSHT_NAME_AW(PROPSHEETPAGE, V1_SIZE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGE_V2_SIZE PRSHT_NAME_AW(PROPSHEETPAGE, V2_SIZE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGE_V3_SIZE PRSHT_NAME_AW(PROPSHEETPAGE, V3_SIZE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETPAGE_V4_SIZE PRSHT_NAME_AW(PROPSHEETPAGE, V4_SIZE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETHEADER_V1_SIZE PRSHT_NAME_AW(PROPSHEETHEADER, V1_SIZE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PROPSHEETHEADER_V2_SIZE PRSHT_NAME_AW(PROPSHEETHEADER, V2_SIZE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Property sheet support (defines)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSH_WIZARD97_OLD 0x00002000 /* for IE < 5 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSH_WIZARD97_NEW 0x01000000 /* for IE >= 5 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PSHNOTIFY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* #define PSN_VALIDATE (PSN_FIRST-1) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* #define PSN_CANCEL (PSN_FIRST-3) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSM_SETFINISHTEXT WINELIB_NAME_AW(PSM_SETFINISHTEXT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSM_SETHEADERTITLE WINELIB_NAME_AW(PSM_SETHEADERTITLE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSM_SETHEADERSUBTITLE WINELIB_NAME_AW(PSM_SETHEADERSUBTITLE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ID_PSREBOOTSYSTEM (ID_PSRESTARTWINDOWS | 0x1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Property sheet support (macros)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SendMessageA(hDlg, PSM_SETCURSEL, (WPARAM)index, (LPARAM)hpage)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropSheet_QuerySiblings(hDlg, wParam, lParam) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SNDMSG(hDlg, PSM_SETTITLE, wStyle, (LPARAM)(LPCTSTR)lpszText)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PostMessage(hDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)dwFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PostMessage(hDlg, PSM_PRESSBUTTON, (WPARAM)iButton, 0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SNDMSG(hDlg, PSM_SETFINISHTEXT, 0, (LPARAM)lpszText)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (BOOL)SNDMSG(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SNDMSG(hDlg, PSM_INSERTPAGE, (WPARAM)(index), (LPARAM)(hpage))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropSheet_SetHeaderTitle(hDlg, index, lpszText) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SNDMSG(hDlg, PSM_SETHEADERTITLE, (WPARAM)(index), (LPARAM)(lpszText))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PropSheet_SetHeaderSubTitle(hDlg, index, lpszText) \
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SNDMSG(hDlg, PSM_SETHEADERSUBTITLE, (WPARAM)(index), (LPARAM)(lpszText))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (int)SNDMSG(hDlg, PSM_HWNDTOINDEX, (WPARAM)(hwnd), 0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (HWND)SNDMSG(hDlg, PSM_INDEXTOHWND, (WPARAM)(i), 0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (int)SNDMSG(hDlg, PSM_PAGETOINDEX, 0, (LPARAM)(hpage))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync (HPROPSHEETPAGE)SNDMSG(hDlg, PSM_INDEXTOPAGE, (WPARAM)(i), 0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_PRSHT_H */