psheet->SetWizardButtons(PSWIZB_NEXT);
return CPropertyPage::OnSetActive();
}
经过上述步骤,就为属xìng页IDD_TESTPAGE1 添加了对应的属xìng页类CTestPage1。
枫叶文学网www.fywxw.com
第4 章 对话框
·85·
3.创建其余的属xìng页和对应的属xìng页类
为实例Sample4_1 创建其余的属xìng页,包括第二页IDD_TESTPAGE2 和最后一页
IDD_TESTPAGE3,对应的属xìng页类为CTestPage2 和CTestPage3。步骤如下:
(1)参照第1 部分,为实例Sample4_1 创建第二个属xìng页模板IDD_TESTPAGE2。
(2)参照第2 部分,为IDD_TESTPAGE2 创建属xìng页类CTestPage2,为CTestPage2 添加
合适的控件变量和控件消息处理函数,注意在CTestPage2 中不用添加OnSetActive()消息处理
函数。
如果用户想为向导对话框添加更多的中间步骤,可以重复步骤1 和2。
(3)参照第1 部分,为实例Sample4_1 创建最后一个属xìng页模板IDD_TESTPAGE3。
(4)参照第2 部分,为IDD_TESTPAGE3 创建属xìng页类CTestPage3,为CTestPage3 添加
合适的控件变量和控件消息处理函数。注意在CTestPage3 中需要添加OnSetActive()和
OnWizardFinish()消息处理函数。
添加CTestPage3::OnSetActive()函数,使得向导对话框进行到最后一页时只有“完成”
(Finish)按钮。在已经打开的ClassWizard 对话框中,单击“Message Maps”选项卡,在“Class
ncom”下拉列表框中选择CTestPage1,在“Object IDs”列表框中选择CTestPage3,在“Messages”
列表框中选择OnSetActive,单击“Add Function”按钮添加该函数。再单击“Edit Function”
按钮,关闭“ClassWizard”对话框,IDE 自动定位到CTestPage3::OnSetActive()函数,修改函
数代码如下:
BOOL CTestPage3::OnSetActive()
{
// TODO: Add your specialized code here and/or call the base class
CPropertySheet* psheet = (CPropertySheet*) GetParent();
//设置属xìng表只有“完成”按钮
psheet->SetFinishText("完成");
return CPropertyPage::OnSetActive();
}
重复前面的过程, 在“ Messages