1、假设要做一个有三个页面的向导前面六步为创建标准属性表单的过程首先,创建属性页第一步,新建一个单文档工程,插入三个对话框(选择 Dialog 下这个IDD_PROPPAGE_LARGE) ,也可以插入普通对话框,但需要对其属性进行一些修改。注意:出插入资源页时,其默认语言是英语,所以需要修改语言,然后修改字体。如下:第二步,往添加的对话框相应控件。第三步,为三个对话框分别封装一个类,它们均继承于 CPropertyPage(类 CPropertyPage 的对象表示一张属性表的各页),假设新增的三个类分别为;CProp1,CProp2,CProp3。接着,创建属性表单第四步,新建一个继承于 CP
2、ropertySheet 的类(CPropertySheet 类对象表示属性表,或者说是标签对话框。一个属性表由一个 CPropertySheet 对象和一个或多个 CPropertyPage 对象构成。 ) ,假设新增类的名称为 CPropSheet。第五步,把属性页添加到属性表单里第六步,响应并显示属性表单注意添加相关头文件。以上做成了一个向导的框架,接着可以对每一个属性页(即向导的每一步)进行一个功能的实现。第七步,将“确定” 、 “取消”等换为“下一步” , “上一步” , “完成” 。第八步,恰当使用“下一步” , “上一步” , “完成”等按钮(比如第一页,应该使“上一步禁用” ) 。OnSetActive 是一个虚函数,为每一个属性页重载其即可。例如,修改第一页参照上面的格式,然后根据自己的需求,然后可以修改第二三页。第九步,处理页面(即向导的每一步)按钮“下一步”对应的虚函数为:OnWizardNext()按钮“上一步”对应的虚函数为:OnWizardBack()按钮“完成”对应的虚函数为: OnWizardFinish()注意:在各个属性页的类(CProp1,CProp2,CProp3)里面对应重载例如,处理第一个页面,首先先为第一个页面的控件关联变量,然后进行处理