54#define NONAMELESSUNION
142 {
'P',
'r',
'o',
'p',
'e',
'r',
't',
'y',
'S',
'h',
'e',
'e',
't',
'I',
'n',
'f',
'o',0 };
144#define PSP_INTERNAL_UNICODE 0x80000000
146#define MAX_CAPTION_LENGTH 255
147#define MAX_TABTEXT_LENGTH 255
148#define MAX_BUTTONTEXT_LENGTH 64
150#define INTRNL_ANY_WIZARD (PSH_WIZARD | PSH_WIZARD97_OLD | PSH_WIZARD97_NEW | PSH_WIZARD_LITE)
153#define WIZARD_PADDING 7
154#define WIZARD_HEADER_HEIGHT 36
196#define add_flag(a) if (dwFlags & a) {strcat(string, #a );strcat(string," ");}
216 else if (focusable_item)
242 if (
string[0] !=
'\0')
243 FIXME(
"%s\n",
string);
261 !(ppshpage->
dwFlags & PSP_HIDEHEADER)) ||
276 !(ppshpage->
dwFlags & PSP_HIDEHEADER))
281 rc->
top +=
r.bottom + 1;
348 TRACE(
"\n** PROPSHEETHEADER **\ndwSize\t\t%d\ndwFlags\t\t%08x\nhwndParent\t%p\nhInstance\t%p\npszCaption\t'%s'\nnPages\t\t%d\npfnCallback\t%p\n",
369 TRACE(
"PSH_USEPSTARTPAGE is on\n");
392 TRACE(
"\n** PROPSHEETHEADER **\ndwSize\t\t%d\ndwFlags\t\t%08x\nhwndParent\t%p\nhInstance\t%p\npszCaption\t%s\nnPages\t\t%d\npfnCallback\t%p\n",
406 TRACE(
"PSH_USEPSTARTPAGE is on\n");
480 p = (
const WORD *)pTemplate;
506 if (lppsp->
dwFlags & (PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE))
572 static const WCHAR pszNull[] = {
'(',
'n',
'u',
'l',
'l',
')',0 };
631 TRACE(
"(%p)\n", psInfo);
717 RECT rcOrigTab, rcPage;
793 TRACE(
"setting tab %p, rc (0,0)-(%d,%d)\n",
815 TRACE(
"setting dialog %p, rc (0,0)-(%d,%d)\n",
830 RECT rc, lineRect, dialogRect;
848 TRACE(
"setting dialog %p, rc (0,0)-(%d,%d)\n",
867 int buttonWidth, buttonHeight;
880 buttonWidth = rcSheet.
right;
881 buttonHeight = rcSheet.
bottom;
898 x = rcSheet.
right - ((
padding.x + buttonWidth) * num_buttons);
959 int buttonWidth, buttonHeight, lineHeight, lineWidth;
971 buttonWidth = rcSheet.
right;
972 buttonHeight = rcSheet.
bottom;
975 lineHeight = rcSheet.
bottom;
992 x = rcSheet.
right - ((
padding.x + buttonWidth) * (num_buttons - 1)) - buttonWidth;
1047 (PSH_WIZARD97_OLD | PSH_WIZARD97_NEW | PSH_WIZARD_LITE))
1054 y = rcSheet.
bottom - ((
padding.y * 2) + buttonHeight + lineHeight);
1111 POINT ptButton, ptLine;
1134 ptButton.
x = rc.
left;
1135 ptButton.
y = rc.
top;
1147 ERR(
"padding negative ! Please report this !\n");
1182 for (
i = 0;
i < nTabs;
i++)
1187 item.iImage = iImage++;
1191 item.mask &= ~TCIF_IMAGE;
1234 const WORD*
p = (
const WORD *)pTemplate;
1243 TRACE(
"is DLGTEMPLATEEX\n");
1254 TRACE(
"is DLGTEMPLATE\n");
1259 nrofitems = (
WORD)*
p;
p++;
1303 p+=(istemplateex)?3:1;
1310 TRACE(
"%d items\n",nrofitems);
1311 while (nrofitems > 0)
1349 p += *
p /
sizeof(
WORD) + 1;
1354 TRACE(
"%p %p size 0x%08x\n",
p, pTemplate,
ret);
1378 if (ppshpage ==
NULL)
1432 pTemplateCopy =
Alloc(resSize);
1436 TRACE(
"copying pTemplate %p into pTemplateCopy %p (%d)\n", pTemplate, pTemplateCopy, resSize);
1437 memcpy(pTemplateCopy, pTemplate, resSize);
1455 pTemplateCopy->
style &= ~DS_MODALFRAME;
1456 pTemplateCopy->
style &= ~WS_CAPTION;
1457 pTemplateCopy->
style &= ~WS_SYSMENU;
1458 pTemplateCopy->
style &= ~WS_POPUP;
1459 pTemplateCopy->
style &= ~WS_DISABLED;
1460 pTemplateCopy->
style &= ~WS_VISIBLE;
1461 pTemplateCopy->
style &= ~WS_THICKFRAME;
1483 Free(pTemplateCopy);
1493 (ppshpage->
dwFlags & PSP_HIDEHEADER))
1548 HWND hwndLineHeader;
1594 PROPSHEET_SetInitialFocus(hwndDlg,
index, psInfo);
1641 if (
idx >= 0 && idx < psInfo->nPages)
1676 if (msgResult == -1)
1678 else if (msgResult == 0)
1683 if (idx < psInfo->nPages )
1719 TRACE(
"msg result %ld\n", msgResult);
1796 PROPSHEET_SetInitialFocus(hwndPage, psInfo->
active_page, psInfo);
1877 if (!psInfo)
return;
1909 if ( !psInfo )
return;
1918 noPageDirty =
FALSE;
1933 TRACE(
"buttonID %d\n", buttonID);
1958 FIXME(
"Invalid button index %d\n", buttonID);
2025 TRACE(
"index %d, skipdir %d, hpage %p\n",
index, skipdir, hpage);
2029 if (index < 0 || index >= psInfo->
nPages)
2031 TRACE(
"Could not find page to select!\n");
2078 TRACE(
"setting page %p, rc (%s) w=%d, h=%d\n",
2092 WARN(
"Tried to skip before first property sheet page!\n");
2096 WARN(
"Tried to skip after last property sheet page!\n");
2103 int old_index =
index;
2107 WARN(
"Tried to skip to nonexistent page by res id\n");
2152 if (idx < psInfo->nPages )
2214 TRACE(
"'%s'\n", lpszText);
2275 while ((i < psInfo->nPages) && (msgResult == 0))
2297 TRACE(
"hwndDlg %p, hpageInsertAfter %p, hpage %p\n", hwndDlg, hpageInsertAfter, hpage);
2306 TRACE(
"Could not find page to insert after!\n");
2325 if (index < psInfo->nPages)
2385 TRACE(
"hwndDlg %p, hpage %p\n", hwndDlg, hpage);
2408 if (index < 0 || index >= psInfo->
nPages)
2410 TRACE(
"Could not find page to remove!\n");
2414 TRACE(
"total pages %d removing page %d active page %d\n",
2481 if (index < psInfo->nPages)
2563 if (!hwndFocus || hwndFocus == hwndCancel)
2579 if (page_index >= psInfo->
nPages)
2585 Free((
void *)
page->pszHeaderTitle);
2588 page->dwFlags |= PSP_USEHEADERTITLE;
2615 if (page_index >= psInfo->
nPages)
2621 Free((
void *)
page->pszHeaderSubTitle);
2624 page->dwFlags |= PSP_USEHEADERSUBTITLE;
2649 TRACE(
"(%p, %p)\n", hwndDlg, hPageDlg);
2654 WARN(
"%p not found\n", hPageDlg);
2664 TRACE(
"(%p, %d)\n", hwndDlg, iPageIndex);
2667 if (iPageIndex<0 || iPageIndex>=psInfo->
nPages) {
2668 WARN(
"%d out of range.\n", iPageIndex);
2681 TRACE(
"(%p, %p)\n", hwndDlg, hPage);
2692 TRACE(
"(%p, %d)\n", hwndDlg, iPageIndex);
2693 if (iPageIndex<0 || iPageIndex>=psInfo->
nPages) {
2694 WARN(
"%d out of range.\n", iPageIndex);
2708 TRACE(
"(%p, %d)\n", hwndDlg, iPageId);
2725 TRACE(
"(%p, %d)\n", hwndDlg, iPageIndex);
2726 if (iPageIndex<0 || iPageIndex>=psInfo->
nPages) {
2727 WARN(
"%d out of range.\n", iPageIndex);
2751 FIXME(
"(%p): stub\n", hwndDlg);
2766 TRACE(
"page %p index %d\n",
page, original_index);
2772 return original_index;
2784 if (!psInfo)
return;
2795 (psp->
dwFlags & PSP_HIDEHEADER))
2857 if(
ret == 0 &&
msg.message)
2915 TRACE(
"(%p)\n", lppsh);
2956 TRACE(
"(%p)\n", lppsh);
3002 for (
i =
id & 0x0f;
i > 0;
i--)
ptr += *
ptr + 1;
3047 ppsp =
Alloc(2 *
sizeof(*ppsp));
3053 ppsp =
Alloc(
sizeof(*ppsp));
3057 ppsp->
dwFlags &= ~PSP_INTERNAL_UNICODE;
3086 if (ppsp->
dwFlags & PSP_HIDEHEADER)
3087 ppsp->
dwFlags &= ~(PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE);
3089 if (ppsp->
dwFlags & PSP_USEHEADERTITLE)
3094 ppsp->pszHeaderTitle =
heap_strdupAtoW( lpPropSheetPage->pszHeaderTitle );
3097 ppsp->pszHeaderTitle =
NULL;
3099 if (ppsp->
dwFlags & PSP_USEHEADERSUBTITLE)
3104 ppsp->pszHeaderSubTitle =
heap_strdupAtoW( lpPropSheetPage->pszHeaderSubTitle );
3107 ppsp->pszHeaderSubTitle =
NULL;
3130 ppsp =
Alloc(2 *
sizeof(*ppsp));
3136 ppsp =
Alloc(
sizeof(*ppsp));
3159 if (ppsp->
dwFlags & PSP_HIDEHEADER)
3160 ppsp->
dwFlags &= ~(PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE);
3162 if (ppsp->
dwFlags & PSP_USEHEADERTITLE)
3165 ppsp->pszHeaderTitle =
NULL;
3167 if (ppsp->
dwFlags & PSP_USEHEADERSUBTITLE)
3170 ppsp->pszHeaderSubTitle =
NULL;
3237 switch (lpMsg->wParam)
3246 case VK_NEXT: new_page = 1;
break;
3247 case VK_PRIOR: new_page = -1;
break;
3258 new_page = psInfo->
nPages - 1;
3259 else if (new_page >= psInfo->
nPages)
3293 if (psInfo ==
NULL)
break;
3348 HPALETTE hOldPal = 0;
3353 WCHAR szBuffer[256];
3369 if ( (ppshpage && !(ppshpage->
dwFlags & PSP_HIDEHEADER)) &&
3428 margin = (rzone.
bottom - 49) / 2;
3445 if (ppshpage->
dwFlags & PSP_USEHEADERTITLE) {
3460 if (ppshpage->
dwFlags & PSP_USEHEADERSUBTITLE) {
3480 offsety = rzone.
bottom + 2;
3487 if ( (ppshpage && (ppshpage->
dwFlags & PSP_HIDEHEADER)) &&
3509 r.right =
min(
r.right, 164);
3516 r.bottom =
r.top - 1;
3544 TRACE(
"hwnd=%p msg=0x%04x wparam=%lx lparam=%lx\n",
3798 case WM_DISPLAYCHANGE:
3882 if(msgResult !=
FALSE)
4008 case PSM_INSERTPAGE:
4015 case PSM_SETHEADERTITLEW:
4019 case PSM_SETHEADERTITLEA:
4023 case PSM_SETHEADERSUBTITLEW:
4027 case PSM_SETHEADERSUBTITLEA:
4031 case PSM_HWNDTOINDEX:
4038 case PSM_INDEXTOHWND:
4045 case PSM_PAGETOINDEX:
4052 case PSM_INDEXTOPAGE:
4080 case PSM_RECALCPAGESIZES:
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
PVOID Alloc(IN DWORD dwFlags, IN SIZE_T dwBytes)
DWORD GetPixel(LPDIRECTDRAWSURFACE7 Surface, UINT x, UINT y)
#define IDC_SUNKEN_LINEHEADER
#define IDC_FINISH_BUTTON
VOID COMCTL32_RefreshSysColors(void) DECLSPEC_HIDDEN
BOOL WINAPI SetWindowSubclass(HWND hWnd, SUBCLASSPROC pfnSubclass, UINT_PTR uIDSubclass, DWORD_PTR dwRef)
HBITMAP WINAPI CreateMappedBitmap(HINSTANCE hInstance, INT_PTR idBitmap, UINT wFlags, LPCOLORMAP lpColorMap, INT iNumMaps)
BOOL WINAPI RemoveWindowSubclass(HWND hWnd, SUBCLASSPROC pfnSubclass, UINT_PTR uID)
LRESULT WINAPI DefSubclassProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static HINSTANCE instance
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
static LRESULT PROPSHEET_HwndToIndex(HWND hwndDlg, HWND hPageDlg)
static INT_PTR CALLBACK PROPSHEET_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static void PROPSHEET_SetHeaderSubTitleA(HWND hwndDlg, UINT page_index, const char *subtitle)
static LRESULT PROPSHEET_IdToIndex(HWND hwndDlg, int iPageId)
#define WIZARD_HEADER_HEIGHT
static void PROPSHEET_PressButton(HWND hwndDlg, int buttonID)
static void PROPSHEET_SetHeaderSubTitleW(HWND hwndDlg, UINT page_index, const WCHAR *subtitle)
static void PROPSHEET_SetFinishTextA(HWND hwndDlg, LPCSTR lpszText)
static BOOL PROPSHEET_AdjustButtonsWizard(HWND hwndParent, const PropSheetInfo *psInfo)
static INT_PTR PROPSHEET_CreateDialog(PropSheetInfo *psInfo)
#define INTRNL_ANY_WIZARD
static void PROPSHEET_CollectSheetInfoCommon(PropSheetInfo *psInfo, DWORD dwFlags)
static BOOL PROPSHEET_ShowPage(HWND hwndDlg, int index, PropSheetInfo *psInfo)
#define PSP_INTERNAL_UNICODE
static void PROPSHEET_CleanUp(HWND hwndDlg)
static void PROPSHEET_CollectSheetInfoA(LPCPROPSHEETHEADERA lppsh, PropSheetInfo *psInfo)
static BOOL PROPSHEET_AdjustSize(HWND hwndDlg, PropSheetInfo *psInfo)
static WCHAR * heap_strdupAtoW(const char *str)
INT_PTR WINAPI PropertySheetA(LPCPROPSHEETHEADERA lppsh)
static void PROPSHEET_CollectSheetInfoW(LPCPROPSHEETHEADERW lppsh, PropSheetInfo *psInfo)
static const WCHAR PropSheetInfoStr[]
#define MAX_TABTEXT_LENGTH
static void PROPSHEET_Cancel(HWND hwndDlg, LPARAM lParam)
static BOOL PROPSHEET_Finish(HWND hwndDlg)
static void PROPSHEET_SetHeaderTitleW(HWND hwndDlg, UINT page_index, const WCHAR *title)
static void PROPSHEET_SetCurSelId(HWND hwndDlg, int id)
static void PROPSHEET_GetPageRect(const PropSheetInfo *psInfo, HWND hwndDlg, RECT *rc, LPCPROPSHEETPAGEW ppshpage)
static BOOL PROPSHEET_Next(HWND hwndDlg)
static BOOL PROPSHEET_Apply(HWND hwndDlg, LPARAM lParam)
static PADDING_INFO PROPSHEET_GetPaddingInfoWizard(HWND hwndDlg, const PropSheetInfo *psInfo)
static BOOL PROPSHEET_AdjustButtons(HWND hwndParent, const PropSheetInfo *psInfo)
static LRESULT PROPSHEET_IndexToHwnd(HWND hwndDlg, int iPageIndex)
static void PROPSHEET_UnChanged(HWND hwndDlg, HWND hwndCleanPage)
static BOOL PROPSHEET_CreatePage(HWND hwndParent, int index, const PropSheetInfo *psInfo, LPCPROPSHEETPAGEW ppshpage)
static UINT GetTemplateSize(const DLGTEMPLATE *pTemplate)
static BOOL PROPSHEET_CollectPageInfo(LPCPROPSHEETPAGEW lppsp, PropSheetInfo *psInfo, int index, BOOL resize)
static BOOL PROPSHEET_DoCommand(HWND hwnd, WORD wID)
static PADDING_INFO PROPSHEET_GetPaddingInfo(HWND hwndDlg)
static BOOL PROPSHEET_InsertPage(HWND hwndDlg, HPROPSHEETPAGE hpageInsertAfter, HPROPSHEETPAGE hpage)
static BOOL PROPSHEET_CreateTabControl(HWND hwndParent, const PropSheetInfo *psInfo)
HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW lpPropSheetPage)
static WCHAR * heap_strdupW(const WCHAR *str)
static BOOL PROPSHEET_RecalcPageSizes(HWND hwndDlg)
static void PROPSHEET_Changed(HWND hwndDlg, HWND hwndDirtyPage)
static INT_PTR PROPSHEET_PropertySheet(PropSheetInfo *psInfo, BOOL unicode)
static void PROPSHEET_SetWizButtons(HWND hwndDlg, DWORD dwFlags)
static BOOL PROPSHEET_IsDialogMessage(HWND hwnd, LPMSG lpMsg)
INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW lppsh)
static INT PROPSHEET_FindPageByResId(const PropSheetInfo *psInfo, LRESULT resId)
static BOOL PROPSHEET_SizeMismatch(HWND hwndDlg, const PropSheetInfo *psInfo)
static int PROPSHEET_GetPageIndex(HPROPSHEETPAGE hpage, const PropSheetInfo *psInfo, int original_index)
static LRESULT PROPSHEET_IndexToPage(HWND hwndDlg, int iPageIndex)
#define MAX_BUTTONTEXT_LENGTH
HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA lpPropSheetPage)
static LPWSTR load_string(HINSTANCE instance, LPCWSTR str)
static LRESULT PROPSHEET_IndexToId(HWND hwndDlg, int iPageIndex)
static BOOL PROPSHEET_SetCurSel(HWND hwndDlg, int index, int skipdir, HPROPSHEETPAGE hpage)
static BOOL PROPSHEET_CanSetCurSel(HWND hwndDlg)
static VOID PROPSHEET_UnImplementedFlags(DWORD dwFlags)
static BOOL PROPSHEET_RemovePage(HWND hwndDlg, int index, HPROPSHEETPAGE hpage)
BOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE hPropPage)
struct tagPropSheetInfo PropSheetInfo
static BOOL PROPSHEET_AdjustSizeWizard(HWND hwndDlg, const PropSheetInfo *psInfo)
static void PROPSHEET_SetHeaderTitleA(HWND hwndDlg, UINT page_index, const char *title)
struct tagPropPageInfo PropPageInfo
static LRESULT PROPSHEET_Paint(HWND hwnd, HDC hdcParam)
static void PROPSHEET_Help(HWND hwndDlg)
static BOOL PROPSHEET_AddPage(HWND hwndDlg, HPROPSHEETPAGE hpage)
static BOOL PROPSHEET_Back(HWND hwndDlg)
static LRESULT CALLBACK PROPSHEET_WizardSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uID, DWORD_PTR dwRef)
static LRESULT PROPSHEET_PageToIndex(HWND hwndDlg, HPROPSHEETPAGE hPage)
static LRESULT PROPSHEET_GetResult(HWND hwndDlg)
static void PROPSHEET_SetTitleA(HWND hwndDlg, DWORD dwStyle, LPCSTR lpszText)
static VOID PROPSHEET_LoadWizardBitmaps(PropSheetInfo *psInfo)
static void PROPSHEET_SetFinishTextW(HWND hwndDlg, LPCWSTR lpszText)
static LRESULT PROPSHEET_QuerySiblings(HWND hwndDlg, WPARAM wParam, LPARAM lParam)
#define MAX_CAPTION_LENGTH
static void PROPSHEET_SetTitleW(HWND hwndDlg, DWORD dwStyle, LPCWSTR lpszText)
static INT do_loop(const PropSheetInfo *psInfo)
#define MultiByteToWideChar
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
HRSRC WINAPI FindResourceA(HMODULE hModule, LPCSTR name, LPCSTR type)
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
LPVOID WINAPI LockResource(HGLOBAL handle)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
#define IS_INTRESOURCE(x)
_ACRTIMP size_t __cdecl strlen(const char *)
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Height *Stride) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Stride)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLint GLint GLsizei GLsizei height
GLdouble GLdouble GLdouble r
GLint GLint GLsizei width
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
static const WCHAR titleW[]
TCHAR szTitle[MAX_LOADSTRING]
#define memcpy(s1, s2, n)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static const DWORD padding[]
struct _PSP * HPROPSHEETPAGE
unsigned __int3264 UINT_PTR
INT WINAPI MulDiv(INT nNumber, INT nNumerator, INT nDenominator)
HMONITOR WINAPI MonitorFromWindow(HWND, DWORD)
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
#define ID_PSRESTARTWINDOWS
#define PSM_GETTABCONTROL
#define PSNRET_INVALID_NOCHANGEPAGE
#define PROPSHEETPAGEA_V1_SIZE
#define PSM_ISDIALOGMESSAGE
#define PSM_SETWIZBUTTONS
#define PSH_USEPSTARTPAGE
#define PSWIZB_DISABLEDFINISH
#define PSM_GETCURRENTPAGEHWND
#define PSM_RESTARTWINDOWS
#define PSM_SETFINISHTEXTW
#define PSH_WIZARDHASFINISH
#define PSN_QUERYINITIALFOCUS
#define PSM_SETFINISHTEXTA
#define PSM_CANCELTOCLOSE
#define PSH_PROPSHEETPAGE
const PROPSHEETPAGEA * LPCPROPSHEETPAGEA
#define ID_PSREBOOTSYSTEM
struct _PROPSHEETPAGEW * LPPROPSHEETPAGEW
#define PROPSHEETPAGEW_V1_SIZE
const PROPSHEETPAGEW * LPCPROPSHEETPAGEW
#define PSH_WIZARDCONTEXTHELP
#define PSM_QUERYSIBLINGS
#define ImageList_AddIcon(himl, hicon)
for(i=0;i< sizeof(testsuite)/sizeof(testsuite[0]);++i) ok(call_test(testsuite[i].func)
PROPSHEETHEADERW ppshheader
TW_UINT32 TW_UINT16 TW_UINT16 MSG
HRESULT WINAPI EnableThemeDialogTexture(_In_ HWND hwnd, _In_ DWORD dwFlags)
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
WINBASEAPI _In_ DWORD nLength
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
HPALETTE WINAPI SelectPalette(_In_ HDC, _In_ HPALETTE, _In_ BOOL)
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
int WINAPI SetBkMode(_In_ HDC, _In_ int)
COLORREF WINAPI SetTextColor(_In_ HDC, _In_ COLORREF)
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)
BOOL WINAPI DeleteDC(_In_ HDC)
HWND WINAPI GetFocus(void)
DWORD WINAPI GetSysColor(_In_ int)
BOOL WINAPI IsWindow(_In_opt_ HWND)
#define WM_CTLCOLORSTATIC
BOOL WINAPI MapDialogRect(_In_ HWND, _Inout_ LPRECT)
BOOL WINAPI SetWindowTextA(_In_ HWND, _In_opt_ LPCSTR)
#define GetWindowLongPtrW
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
HANDLE WINAPI RemovePropW(_In_ HWND, _In_ LPCWSTR)
BOOL WINAPI IsDialogMessageW(_In_ HWND, _In_ LPMSG)
BOOL WINAPI AdjustWindowRect(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT *)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define WS_EX_CONTROLPARENT
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
HBRUSH WINAPI GetSysColorBrush(_In_ int)
LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int)
HWND WINAPI GetTopWindow(_In_opt_ HWND)
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE hInst, _In_ LPCWSTR name, _In_ UINT type, _In_ int cx, _In_ int cy, _In_ UINT fuLoad)
#define SPI_GETICONTITLELOGFONT
#define WM_SYSCOLORCHANGE
HWND WINAPI GetNextDlgTabItem(_In_ HWND, _In_opt_ HWND, _In_ BOOL)
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
BOOL WINAPI IsIconic(_In_ HWND)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI SetFocus(_In_opt_ HWND)
BOOL WINAPI IsChild(_In_ HWND, _In_ HWND)
HWND WINAPI CreateWindowExW(_In_ DWORD dwExStyle, _In_opt_ LPCWSTR lpClassName, _In_opt_ LPCWSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
HWND WINAPI CreateDialogIndirectParamA(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
#define WM_QUERYENDSESSION
BOOL WINAPI SetPropW(_In_ HWND, _In_ LPCWSTR, _In_opt_ HANDLE)
struct tagNMHDR * LPNMHDR
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
BOOL WINAPI SystemParametersInfoW(_In_ UINT uiAction, _In_ UINT uiParam, _Inout_opt_ PVOID pvParam, _In_ UINT fWinIni)
#define MAKEINTRESOURCEA(i)
HANDLE WINAPI GetPropW(_In_ HWND, _In_ LPCWSTR)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
#define MAKEINTRESOURCEW(i)
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
#define SetWindowLongPtrW
BOOL WINAPI IsWindowVisible(_In_ HWND)
BOOL WINAPI DestroyWindow(_In_ HWND)
int WINAPI GetSystemMetrics(_In_ int)
HWND WINAPI CreateDialogIndirectParamW(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
SHORT WINAPI GetKeyState(_In_ int)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION Free