comctl32: A PSM_SETWIZBUTTONS message specifying PSWIZB_FINISH or

PSWIZB_DISABLEDFINISH, followed by another one without those flags
should show the next button again and hide the finish button.
This commit is contained in:
Robert Shearman 2006-05-20 15:31:01 +01:00 committed by Alexandre Julliard
parent fcce047f61
commit 2682ff43d0
1 changed files with 7 additions and 8 deletions

View File

@ -2438,14 +2438,6 @@ static void PROPSHEET_SetWizButtons(HWND hwndDlg, DWORD dwFlags)
if (dwFlags & PSWIZB_NEXT) if (dwFlags & PSWIZB_NEXT)
{ {
if (!psInfo->hasFinish)
{
/* Hide the Finish button */
ShowWindow(hwndFinish, SW_HIDE);
}
/* Show and enable the Next button */
ShowWindow(hwndNext, SW_SHOW);
EnableWindow(hwndNext, TRUE); EnableWindow(hwndNext, TRUE);
/* Set the Next button as the default pushbutton */ /* Set the Next button as the default pushbutton */
@ -2470,6 +2462,13 @@ static void PROPSHEET_SetWizButtons(HWND hwndDlg, DWORD dwFlags)
SendMessageW(hwndDlg, DM_SETDEFID, IDC_FINISH_BUTTON, 0); SendMessageW(hwndDlg, DM_SETDEFID, IDC_FINISH_BUTTON, 0);
} }
} }
else
{
/* Hide the Finish button */
ShowWindow(hwndFinish, SW_HIDE);
/* Show the Next button */
ShowWindow(hwndNext, SW_SHOW);
}
} }
else if (!(dwFlags & PSWIZB_DISABLEDFINISH)) else if (!(dwFlags & PSWIZB_DISABLEDFINISH))
EnableWindow(hwndFinish, TRUE); EnableWindow(hwndFinish, TRUE);