创建一个向导式对话框

本文介绍了如何利用MFC创建一个向导式对话框。首先,创建一个基于对话框的应用程序,删除原有控件。接着,添加一个继承自CPropertySheet的类,并删除原对话框类。然后,在InitInstance中替换主对话框类,并添加相应头文件。在资源视图中删除初始对话框,添加三个表示不同步骤的对话框。每个页面添加CPropertyPage子类,包含必要的控件和变量。最后,实现各页面的OnSetActive、OnWizardNext和OnWizardFinish函数,确保用户输入有效信息后才能进行下一步或完成操作。
摘要由CSDN通过智能技术生成

(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值