Для того, чтобы управлять наличием кнопок нужно перегрузить функцию OnSetActive().

В ней можно использовать функцию SetWizardButtons для управления кнопками. Вот пример для первой и последней страницы.
BOOL CPr1::OnSetActive()
{
CPropertySheet* psheet = (CPropertySheet*) GetParent();
psheet->SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH);
return CPropertyPage::OnSetActive();
}
BOOL CPr3::OnSetActive()
{
CPropertySheet* psheet = (CPropertySheet*) GetParent();
psheet->SetWizardButtons(PSWIZB_NEXT );
return CPropertyPage::OnSetActive();
}
А вот последняя страница в действии:
