我用CPropertySheet和CPropertyPage做了一个简单的向导,里面共有5页,也就是5个步骤。我现在想在第二页中添加一个Radiobutton,然后根据这个Radiobutton的值跳到指定页,这样就会出现跳到非连续页的情况。我知道应该通过指定页索引去做。但是具体如何操作我不会,请问高手,我该如何去做。一定给分!

解决方案 »

  1.   

    BOOL SetActivePage(
       int nPage 
    );
    BOOL SetActivePage(
       CPropertyPage* pPage 
    );BOOL CMyPropertySheet::OnInitDialog() 
    {
       BOOL bResult = CPropertySheet::OnInitDialog();   CFrameWnd* frame = (CFrameWnd*) AfxGetMainWnd();
       CPSheetDoc* doc = (CPSheetDoc*) frame->GetActiveDocument();
       SetActivePage(doc->m_LastActivePage);
       return bResult;
    }
      

  2.   

    自定义函数跳到指定页或是重载onwizardnext函数才行。onwizardnext默认只能跳到连续的下一页上。