单“View|ClassWizard”,或者在开发环境的界面下直
接使用快捷键Ctrl+W,打开“ClassWizard”对话框。同时它会检测到添加了新的对话框资源,
并打开“Adding a Class”对话框,提示用户是否为新建的对话框添加一个对话框类。
(2)在“Adding a Class”对话框中,选中“Create a new class”单选框,意思是要为对
话框资源创建一个新的类,单击“OK”按钮确认后打开“New Class”对话框。
(3)在“New Class”对话框中,ClassWizard 要为新添加的IDD_TESTPAGE1 模板创建
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·84·
一个新的类。在“Ncom”输入框中输入CTestPage1,在“Base class”下拉列表框中选择
CPropertyPage,如图4-23 所示。单击“OK”按钮关闭“New Class”对话框,返回“ClassWizard”
对话框,就可以看见“ClassWizard”对话框中的“Class ncom”下拉列表框中已经自动选择
了新创建的类CTestPage1。
图4-23 创建属xìng页类的对话框
(4)依照4.1.3 第2 到第4 部分的讲解,为CTestPage1 添加合适的控件变量和控件消息
处理函数。
(5)为CTestPage1 添加合适的属xìng页消息处理函数。在已经打开的“ClassWizard”对话
框中,单击“Message Maps”选项卡,在“Class ncom”下拉列表框中选择CTestPage1,在
“Object IDs”列表框中选择CTestPage1,在“Messages”列表框中选择表4-1 中出现的合适
的消息处理函数,单击“Add Function”按钮,就可以添加对应的消息处理函数。
在实例Sample4_1 中,由于CTestPage1 作为向导对话框的第一个属xìng页,因此显示测试
页1 时向导对话框中只有“下一个”(Next)按钮。这就需要为CTestPage1 添加OnSetActive()
函数。在“Messages”列表框中选择OnSetActive,单击“Add Function”按钮添加该函数。
再单击“ Edit Function ” 按钮, 关闭“ ClassWizard ” 对话框, IDE 自动定位到
CTestPage1::OnSetActive()函数,修改函数代码如下:
BOOL CTestPage1::OnSetActive()
{
// TODO: Add your specialized code here and/or call the base class
// 获得父窗口,即属xìng表CPropertySheet 类
CPropertySheet* psheet = (CPropertySheet*) GetParent();
// 设置属xìng表只有“下一步”按钮