WEB开发网
开发学院软件开发VC 用VC++创建自定义向导程序 阅读

用VC++创建自定义向导程序

 2010-06-04 20:37:50 来源:WEB开发网   
核心提示:二、自定义向导程序通过上面的例子,我们不难发现标准的向导基本能满足要求,用VC++创建自定义向导程序(2),但仍然存在一些缺陷:1.不能改变向导按钮的样式,如想在“上一步”、“下一步就”按钮上添加图标2.不能象上面的Web向导一样有个“完成”按钮进

二、自定义向导程序

通过上面的例子,我们不难发现标准的向导基本能满足要求,但仍然存在一些缺陷:

1.不能改变向导按钮的样式,如想在“上一步”、“下一步就”按钮上添加图标

2.不能象上面的Web向导一样有个“完成”按钮进行默认设置

3.不能修改向导按钮的位置

上述缺陷是因为我们采用了CPropertySheet类,而CPropertySheet类不是一个可修改的资源。

为了达到个性化向导的目的,我们可以不使用CPropertySheet类和CPropertyPage类。

设计的基本思路:

1.采用标准的向导的工作方式。每一步就是一个对话框,向导本身也是一个对话框,用来容纳每步对话框.

2.每步的对话框应 该没有Title、没有边界、样式为Child,当点击“下一步”或“上一步”时,将这个 对话框定位到要显示的位置。

3.因为向导一般都包含很多步,为了管理这些页,我们可以创建一个链表来管理每一步的对话框。

4.为了方便对话框定位,可以事先定义好位置。

三、自定义向导的实现

1.工程的建立与基本界面的生成

生成一个MFC APPWIZARD 新工程,命名为CustomWizard,在Step1 中选择基于Dialog Based样式。

在自动生成的Dialog 资源中加入一个按钮IDC_BENGINWIZ 用来启动向导。

新建一个对话框 资源,命名为IDC_WIZARD,用来显示自定义向导界面,如图

依次创建向导的每页 的对话框资源,命名为IDD_STEP1,IDD_STEP2,IDD_STEP3,

(图4)

2.生成所需要的类

为了方便叙述,表1将所用的类进行了归纳

(表1)

类名 基类 说明
CWizard CDialog 向导的框架
CStep1 CDialog 向导的第一步
CStep2 CDialog 向导的第二步
CStep3 CDialog 向导的第三步
CCustomWizardDlg CDialog 启动向导

上一页  1 2 3 4 5  下一页

Tags:VC 创建 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接