Finish-Button beim Wizard ausschalten



  • Hallo

    Für meinen Wizard wollte ich den Finsh-Button mit EnableWindow() ausschalten. Den Code dafür schribe ich in die OnSetActive()-Funktion des letzten PropertyPage. Aber es passierte nichts! Komischerweise kann ich den CANCEL-Button ausschalten. Muss ich den Finish-Button anders behandeln, oder was mache ich falsch?

    Hier mal der Code:

    BOOL CPageFinish::OnSetActive() 
    {       
    CWizard* pWizard = (CWizard*) GetParent();
    
    pWizard->SetWizardButtons(PSWIZB_FINISH);
    
    pWizard->GetDlgItem(IDCANCEL)->EnableWindow(FALSE); //Funktioniert
    pWizard->GetDlgItem(ID_WIZFINISH)->EnableWindow(FALSE); //Funktioniert nicht
    
    return CPropertyPage::OnSetActive();
    }
    

    Gruess Tch



  • Statt

    pWizard->SetWizardButtons(PSWIZB_FINISH);
    

    einfach

    pWizard->SetWizardButtons(PSWIZB_DISABLEDFINISH);
    

    verwenden.



  • Danke, es funktioniert 😉


Anmelden zum Antworten