PSP_DEVINFO_DATA DeviceInfoData = NULL;
PROPSHEETHEADER psh;
DWORD nDriverPages = 0;
+ BOOL RecalcPages = FALSE;
hPropSheetDlg = GetParent(hwndDlg);
PropSheet_RemovePage(hPropSheetDlg,
(WPARAM) -1,
dap->DevPropSheets[iPage]);
+ RecalcPages = TRUE;
}
}
}
iPage != nDriverPages;
iPage++)
{
- PropSheet_AddPage(hPropSheetDlg,
- dap->DevPropSheets[iPage]);
+ if (PropSheet_AddPage(hPropSheetDlg,
+ dap->DevPropSheets[iPage]))
+ {
+ RecalcPages = TRUE;
+ }
}
dap->FreeDevPropSheets = TRUE;
dap->DevPropSheets[iPage]))
{
iPage++;
+ RecalcPages = TRUE;
}
else
{
dap->nDevPropSheets = 0;
}
+ if (RecalcPages)
+ {
+ PropSheet_RecalcPageSizes(hPropSheetDlg);
+ }
+
/* finally, disable the apply button */
PropSheet_UnChanged(hPropSheetDlg,
hwndDlg);
#define PropSheet_SetTitle(d,w,s) SendMessage(d,PSM_SETTITLE,w,(LPARAM)s)
#define PropSheet_SetWizButtons(d,f) PostMessage(d,PSM_SETWIZBUTTONS,0,(LPARAM)f)
#define PropSheet_UnChanged(d,w) SendMessage(d,PSM_UNCHANGED,(WPARAM)w,0)
+#define PropSheet_RecalcPageSizes(d) SendMessage(d,PSM_RECALCPAGESIZES,0,0)
#endif
#define WC_PROPSHEETA "SysPropertySheet"