MFC应用实例:[53]向导式对话框
1、新建一个基于对话框的应用程序,工程名为WizardDemo。
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/a68c126efbf202b34a3065c830f4da5873dadb7e.jpg)
2、对话框设计如下,并添加三个向导对话框
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/7496877bbbf4da58313d22faea0f8b56ac04d77e.jpg)
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/739bc049610f8b56eae3d2db9ce951e10ff8d37e.jpg)
3、双击“启动向导”按钮,添加响应函数OnBenginWiz(),并在响应函数OnBenginWiz()中添加一下代码:
void CWizardDemoDlg::OnBenginWiz()
{
CMyWizard MyWizard ("安装向导"); //生成一个属性表
MyWizard.SetWizardMode(); //将属性表设置成向导样式
MyWizard.SetActivePage(0); //设置第一页为第一步
MyWizard.DoModal(); //显示属性表
}
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/ac45306817e951e1451fa4e55e3da824d9e9cf7e.jpg)
4、每个向导对话框中添加一下代码:
BOOL CStep3::OnSetActive()
{
CPropertySheet* pParent=(CPropertySheet*)GetParent();
pParent=(CPropertySheet*)GetParent();
pParent->SetWizardButtons(PSWIZB_FINISH|PSWIZB_BACK);
SetDlgItemText(IDC_TEXT3,"这是向导的第三步");
return CPropertyPage::OnSetActive();
}
BOOL CStep3::OnWizardFinish()
{
// TODO: Add your specialized code here and/or call the base class
MessageBox("完成了向导!");
return CPropertyPage::OnWizardFinish();
}
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/0fb94656d53da824970e3061306651598440cb7e.jpg)
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/d9a8d2d2bb665159d6a7ec998fe23ea23b42c77e.jpg)
5、程序运行向导如下:
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/116b1ae23ea23a42f89d5ca33733ec3835bbc07e.jpg)
![MFC应用实例:[53]向导式对话框](https://exp-picture.cdn.bcebos.com/a13bbe10bc33ec38685ce55c295f0c14c37b3c7f.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:103
阅读量:69
阅读量:22
阅读量:22
阅读量:87