(1)新建一个基于对话框的MFC应用程序WizardDialogTest,删除对话框中原有控件。
(2)在类视图中,添加一个MFC类,该类继承于CPropertySheet,类名是CSheetWizard。
(3)切换到“解决方案资源管理器”,对WizardDialogTestDlg.cpp右击,选择“移除”。
在确认对话框中,选择“删除”。同样的步骤再把WizardDialogTestDlg.h删除。
(4)在BOOL CWizardDialogTestApp::InitInstance()中,把CWizardDialogTestDlg dlg;
替换成CSheetWizard dlg(_T(“test”));
并添加包含头文件#include “SheetWizard.h”,删除掉#include “WizardDialogTestDlg.h”。
(5)在“资源视图”中,删除对话框IDD_WIZARDDIALOGTEST_DIALOG,并添加3个对话框,设标题分别为“第一步”,“第二步”,“第三步”。
(6)双击打开IDD_DIALOG1,删除“确定”“取消”按钮,在对话框右击,选择“添加类”,继承于“CPropertyPage”的子类CPage1,添加CStatic Text和Edit Control。右击“属性”,把CStatic Text的Caption修改为“姓名”,并为编辑框Edit Control添加一个CString变量m_strName。
(7)双击打开IDD_DIALOG2,删除“确定”“取消”按钮,在对话框右击,选择“添加类”,继承于“CPropertyPage”的子类CPage2,添加CStatic Text和Edit Control。右击“属性”,把CStatic Text的Caption修改为“工作单位”,并为编辑框Edit Control添加一个CString变量m_strUnit。
(8)双击打开IDD_DIALOG3,删除“确定”“取消”按钮,在对话框右击,选择“添加类”,继承于“CPropertyPage”的子类CPage3,添加2个CStatic Text和2个Edit Control。右击“属性”,把CStatic Text的Caption分别修改为“姓名”和“工作单位”,并为编辑框Edit Control添加CString变量m_strName和m_strUnit,且都设为只读。
(9)打开SheetWizard.h,为为添加3个成员变量:
CPage1 m_Page1;
CPage2 m_Page2;
CPage3 m_Page3;
并添加相应的头文件,然后在CSheetWizard的2个构造函数中添加:
AddPage(&m_Page1);
AddPage(&m_Page2);
AddPage(&m_Page3);
Set