1。((CPpgSheet *)AfxGetMainWnd()) -> SetActivePage(4);
2.((CPpgSheet *)GetParent()) -> SetActivePage(4);
2。SetActivePage(GetActiveIndex()++);
3。CPropertySheet::PressButton(PSBTN_NEXT);
UINT Progress(LPVOID pParam);
BOOL CPage3::OnInitDialog()
{
CDialog::OnInitDialog();
//init the progress
m_progressCtrlCur.SetRange(0, 100);
m_progressCtrlCur.SetPos(0);
//init static text
GetDlgItem(IDC_STATIC_TEXT) -> SetWindowText("");
m_bRunProgress = TRUE;
CWinThread * pThread = AfxBeginThread(Progress,(LPVOID*)this,THREAD_PRIORITY_NORMAL);
return TRUE;
}
LRESULT CPage3::OnWizardNext()
{
//MessageBox("ok", "ok", MB_YESNO);
((CPpgSheet *)AfxGetMainWnd()) -> SetActivePage(4);
return CPropertyPageEx::OnWizardNext();
}
UINT Progress(LPVOID pParam)
{
CPage3 *pDlg = (CPage3 *)pParam;
int iCount = 0;
while(pDlg->m_bRunProgress)
{
//Do Some processing
pDlg -> GetDlgItem(IDC_STATIC_TEXT) -> SetWindowText("正在设置mbr...");
::Sleep(100);
if (iCount == 100)
{
pDlg -> m_bRunProgress = FALSE;
pDlg -> OnWizardNext();
return 0;
}
iCount ++;
pDlg->m_progressCtrlCur.SetPos(iCount);
}
return 0;
}