现在要做个稍微复杂的向导,包括3~4个步骤 。
第一个页面提供几个选项,根据不同的选择进入到后续的页面。
但是这些页面都是用CPropertySheet的AddPage顺序添加的。
现在怎么做到,第一个页面选择完,怎么控制跳到指定的页面,而不是顺序里的那个?

解决方案 »

  1.   

    用CPropertySheet的SetActivePage(i)函数即可
      

  2.   

    在点击下一页的button响应函数中,如果不对,return FALSE;不跳入下一页
      

  3.   

    CPropertySheet::SetActivePage
    CPropertyPage::OnSetActive 
      

  4.   


    在当前页面所在的类里,你重写CPropertyPage里面的虚函数OnWizardNext,在重写函数里,你想如何判断都行,当返回值为-1的时候,就会阻止页面进入到下一个,保留在当前页面上。MSDN有详细说明。
    你的第一个问题,fengqinggao已经做出了回答,就不再赘述了,哈。
      

  5.   

    发表于:2008-12-10 17:34:063楼 得分:0 
    在点击下一页的button响应函数中,如果不对,return FALSE;不跳入下一页 
     -----------------
    这个响应函数是那个?
    怎么添加?
      

  6.   

    引用 2 楼 huntjap 的回复:
    另外我还想在进入下个页面前做输入检查,如果检查不通过,提示出错信息,还保留在当前页面上。 
    这个怎么实现? 
     在当前页面所在的类里,你重写CPropertyPage里面的虚函数OnWizardNext,在重写函数里,你想如何判断都行,当返回值为-1的时候,就会阻止页面进入到下一个,保留在当前页面上。MSDN有详细说明。 
    你的第一个问题,fengqinggao已经做出了回答,就不再赘述了,哈。------------------------z
    试下,刚才没看到。