我做了个向导,有四个属性页构成。当我想,有选择的让他们运行。
本来是 1-〉2-〉3-〉4
但我在1 中有条件成立时:
1-〉3-〉4
你们说该如何实现?

解决方案 »

  1.   

    参考:
    http://www.codeguru.com/propertysheet/PropSheet_Wizard.shtml
    http://www.codeguru.com/propertysheet/creating_a_wizard.shtml
    http://www.codeguru.com/propertysheet/wiz2000.shtml
      

  2.   

    设3页的ID为IDD_PROPPAGE_LARGE10

    if ( 条件成立) return IDD_PROPPAGE_LARGE10;
    return CPropertyPage::OnWizardNext();
      

  3.   

    可以用CPropertyPage::SetActivePage来设置当前属性页BOOL SetActivePage( int nPage );
    BOOL SetActivePage( CPropertyPage* pPage );nPage是属性页的index,按照加入的先后顺序
      

  4.   

    试试在1上按下按扭是调用3,而关闭2
     EndDialog()