属性页的自动切换功能

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;
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值