55#define NONAMELESSUNION
143 {
'P',
'r',
'o',
'p',
'e',
'r',
't',
'y',
'S',
'h',
'e',
'e',
't',
'I',
'n',
'f',
'o',0 };
145#define PSP_INTERNAL_UNICODE 0x80000000
147#define MAX_CAPTION_LENGTH 255
148#define MAX_TABTEXT_LENGTH 255
149#define MAX_BUTTONTEXT_LENGTH 64
151#define INTRNL_ANY_WIZARD (PSH_WIZARD | PSH_WIZARD97_OLD | PSH_WIZARD97_NEW | PSH_WIZARD_LITE)
154#define WIZARD_PADDING 7
155#define WIZARD_HEADER_HEIGHT 36
197#define add_flag(a) if (dwFlags & a) {strcat(string, #a );strcat(string," ");}
219 if (
string[0] !=
'\0')
220 FIXME(
"%s\n",
string);
238 !(ppshpage->
dwFlags & PSP_HIDEHEADER)) ||
253 !(ppshpage->
dwFlags & PSP_HIDEHEADER))
258 rc->
top +=
r.bottom + 1;
325 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",
346 TRACE(
"PSH_USEPSTARTPAGE is on\n");
369 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",
383 TRACE(
"PSH_USEPSTARTPAGE is on\n");
457 p = (
const WORD *)pTemplate;
483 if (lppsp->
dwFlags & (PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE))
549 static const WCHAR pszNull[] = {
'(',
'n',
'u',
'l',
'l',
')',0 };
608 TRACE(
"(%p)\n", psInfo);
694 RECT rcOrigTab, rcPage;
770 TRACE(
"setting tab %p, rc (0,0)-(%d,%d)\n",
792 TRACE(
"setting dialog %p, rc (0,0)-(%d,%d)\n",
807 RECT rc, lineRect, dialogRect;
825 TRACE(
"setting dialog %p, rc (0,0)-(%d,%d)\n",
844 int buttonWidth, buttonHeight;
857 buttonWidth = rcSheet.
right;
858 buttonHeight = rcSheet.
bottom;
875 x = rcSheet.
right - ((
padding.x + buttonWidth) * num_buttons);
936 int buttonWidth, buttonHeight, lineHeight, lineWidth;
948 buttonWidth = rcSheet.
right;
949 buttonHeight = rcSheet.
bottom;
952 lineHeight = rcSheet.
bottom;
969 x = rcSheet.
right - ((
padding.x + buttonWidth) * (num_buttons - 1)) - buttonWidth;
1024 (PSH_WIZARD97_OLD | PSH_WIZARD97_NEW | PSH_WIZARD_LITE))
1031 y = rcSheet.
bottom - ((
padding.y * 2) + buttonHeight + lineHeight);
1088 POINT ptButton, ptLine;
1111 ptButton.
x = rc.
left;
1112 ptButton.
y = rc.
top;
1124 ERR(
"padding negative ! Please report this !\n");
1159 for (
i = 0;
i < nTabs;
i++)
1164 item.iImage = iImage++;
1168 item.mask &= ~TCIF_IMAGE;
1211 const WORD*
p = (
const WORD *)pTemplate;
1220 TRACE(
"is DLGTEMPLATEEX\n");
1231 TRACE(
"is DLGTEMPLATE\n");
1236 nrofitems = (
WORD)*
p;
p++;
1280 p+=(istemplateex)?3:1;
1287 TRACE(
"%d items\n",nrofitems);
1288 while (nrofitems > 0)
1326 p += *
p /
sizeof(
WORD) + 1;
1331 TRACE(
"%p %p size 0x%08x\n",
p, pTemplate,
ret);
1355 if (ppshpage ==
NULL)
1409 pTemplateCopy =
Alloc(resSize);
1413 TRACE(
"copying pTemplate %p into pTemplateCopy %p (%d)\n", pTemplate, pTemplateCopy, resSize);
1414 memcpy(pTemplateCopy, pTemplate, resSize);
1432 pTemplateCopy->
style &= ~DS_MODALFRAME;
1433 pTemplateCopy->
style &= ~WS_CAPTION;
1434 pTemplateCopy->
style &= ~WS_SYSMENU;
1435 pTemplateCopy->
style &= ~WS_POPUP;
1436 pTemplateCopy->
style &= ~WS_DISABLED;
1437 pTemplateCopy->
style &= ~WS_VISIBLE;
1438 pTemplateCopy->
style &= ~WS_THICKFRAME;
1460 Free(pTemplateCopy);
1470 (ppshpage->
dwFlags & PSP_HIDEHEADER))
1525 HWND hwndLineHeader;
1610 if (
idx >= 0 && idx < psInfo->nPages)
1645 if (msgResult == -1)
1647 else if (msgResult == 0)
1652 if (idx < psInfo->nPages )
1688 TRACE(
"msg result %ld\n", msgResult);
1843 if (!psInfo)
return;
1875 if ( !psInfo )
return;
1884 noPageDirty =
FALSE;
1899 TRACE(
"buttonID %d\n", buttonID);
1924 FIXME(
"Invalid button index %d\n", buttonID);
1991 TRACE(
"index %d, skipdir %d, hpage %p\n",
index, skipdir, hpage);
1995 if (index < 0 || index >= psInfo->
nPages)
1997 TRACE(
"Could not find page to select!\n");
2044 TRACE(
"setting page %p, rc (%s) w=%d, h=%d\n",
2058 WARN(
"Tried to skip before first property sheet page!\n");
2062 WARN(
"Tried to skip after last property sheet page!\n");
2069 int old_index =
index;
2073 WARN(
"Tried to skip to nonexistent page by res id\n");
2118 if (idx < psInfo->nPages )
2180 TRACE(
"'%s'\n", lpszText);
2241 while ((i < psInfo->nPages) && (msgResult == 0))
2263 TRACE(
"hwndDlg %p, hpageInsertAfter %p, hpage %p\n", hwndDlg, hpageInsertAfter, hpage);
2272 TRACE(
"Could not find page to insert after!\n");
2291 if (index < psInfo->nPages)
2351 TRACE(
"hwndDlg %p, hpage %p\n", hwndDlg, hpage);
2374 if (index < 0 || index >= psInfo->
nPages)
2376 TRACE(
"Could not find page to remove!\n");
2380 TRACE(
"total pages %d removing page %d active page %d\n",
2447 if (index < psInfo->nPages)
2529 if (!hwndFocus || hwndFocus == hwndCancel)
2545 if (page_index >= psInfo->
nPages)
2551 Free((
void *)
page->pszHeaderTitle);
2554 page->dwFlags |= PSP_USEHEADERTITLE;
2581 if (page_index >= psInfo->
nPages)
2587 Free((
void *)
page->pszHeaderSubTitle);
2590 page->dwFlags |= PSP_USEHEADERSUBTITLE;
2615 TRACE(
"(%p, %p)\n", hwndDlg, hPageDlg);
2620 WARN(
"%p not found\n", hPageDlg);
2630 TRACE(
"(%p, %d)\n", hwndDlg, iPageIndex);
2633 if (iPageIndex<0 || iPageIndex>=psInfo->
nPages) {
2634 WARN(
"%d out of range.\n", iPageIndex);
2647 TRACE(
"(%p, %p)\n", hwndDlg, hPage);
2658 TRACE(
"(%p, %d)\n", hwndDlg, iPageIndex);
2659 if (iPageIndex<0 || iPageIndex>=psInfo->
nPages) {
2660 WARN(
"%d out of range.\n", iPageIndex);
2674 TRACE(
"(%p, %d)\n", hwndDlg, iPageId);
2691 TRACE(
"(%p, %d)\n", hwndDlg, iPageIndex);
2692 if (iPageIndex<0 || iPageIndex>=psInfo->
nPages) {
2693 WARN(
"%d out of range.\n", iPageIndex);
2717 FIXME(
"(%p): stub\n", hwndDlg);
2732 TRACE(
"page %p index %d\n",
page, original_index);
2738 return original_index;
2750 if (!psInfo)
return;
2761 (psp->
dwFlags & PSP_HIDEHEADER))
2823 if(
ret == 0 &&
msg.message)
2881 TRACE(
"(%p)\n", lppsh);
2922 TRACE(
"(%p)\n", lppsh);
2968 for (
i =
id & 0x0f;
i > 0;
i--)
ptr += *
ptr + 1;
3013 ppsp =
Alloc(2 *
sizeof(*ppsp));
3019 ppsp =
Alloc(
sizeof(*ppsp));
3023 ppsp->
dwFlags &= ~PSP_INTERNAL_UNICODE;
3052 if (ppsp->
dwFlags & PSP_HIDEHEADER)
3053 ppsp->
dwFlags &= ~(PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE);
3055 if (ppsp->
dwFlags & PSP_USEHEADERTITLE)
3060 ppsp->pszHeaderTitle =
heap_strdupAtoW( lpPropSheetPage->pszHeaderTitle );
3063 ppsp->pszHeaderTitle =
NULL;
3065 if (ppsp->
dwFlags & PSP_USEHEADERSUBTITLE)
3070 ppsp->pszHeaderSubTitle =
heap_strdupAtoW( lpPropSheetPage->pszHeaderSubTitle );
3073 ppsp->pszHeaderSubTitle =
NULL;
3096 ppsp =
Alloc(2 *
sizeof(*ppsp));
3102 ppsp =
Alloc(
sizeof(*ppsp));
3125 if (ppsp->
dwFlags & PSP_HIDEHEADER)
3126 ppsp->
dwFlags &= ~(PSP_USEHEADERTITLE | PSP_USEHEADERSUBTITLE);
3128 if (ppsp->
dwFlags & PSP_USEHEADERTITLE)
3131 ppsp->pszHeaderTitle =
NULL;
3133 if (ppsp->
dwFlags & PSP_USEHEADERSUBTITLE)
3136 ppsp->pszHeaderSubTitle =
NULL;
3203 switch (lpMsg->wParam)
3212 case VK_NEXT: new_page = 1;
break;
3213 case VK_PRIOR: new_page = -1;
break;
3224 new_page = psInfo->
nPages - 1;
3225 else if (new_page >= psInfo->
nPages)
3310 HPALETTE hOldPal = 0;
3315 WCHAR szBuffer[256];
3331 if ( (ppshpage && !(ppshpage->
dwFlags & PSP_HIDEHEADER)) &&
3360 if (bm.bmWidth <
r.right || bm.bmHeight <
r.bottom)
3364 if (bm.bmWidth <
r.right)
3366 r.
left = bm.bmWidth;
3369 if (bm.bmHeight <
r.bottom)
3372 r.top = bm.bmHeight;
3390 margin = (rzone.
bottom - 49) / 2;
3392 min(bm.bmWidth, 49),
min(bm.bmHeight, 49),
3407 if (ppshpage->
dwFlags & PSP_USEHEADERTITLE) {
3422 if (ppshpage->
dwFlags & PSP_USEHEADERSUBTITLE) {
3442 offsety = rzone.
bottom + 2;
3449 if ( (ppshpage && (ppshpage->
dwFlags & PSP_HIDEHEADER)) &&
3471 r.right =
min(
r.right, 164);
3477 if (
r.top > bm.bmHeight) {
3478 r.bottom =
r.top - 1;
3479 r.top = bm.bmHeight;
3481 r.right = bm.bmWidth;
3506 TRACE(
"hwnd=%p msg=0x%04x wparam=%lx lparam=%lx\n",
3793 if(msgResult !=
FALSE)
3919 case PSM_INSERTPAGE:
3926 case PSM_SETHEADERTITLEW:
3930 case PSM_SETHEADERTITLEA:
3934 case PSM_SETHEADERSUBTITLEW:
3938 case PSM_SETHEADERSUBTITLEA:
3942 case PSM_HWNDTOINDEX:
3949 case PSM_INDEXTOHWND:
3956 case PSM_PAGETOINDEX:
3963 case PSM_INDEXTOPAGE:
3991 case PSM_RECALCPAGESIZES:
ACPI_SIZE strlen(const char *String)
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)
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
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 DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
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)
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 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)
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)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
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 WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
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)
#define IS_INTRESOURCE(i)
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)
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 *)
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