欢迎来到天天文库
浏览记录
ID:39469589
大小:282.00 KB
页数:6页
时间:2019-07-04
《vc创建向导对话框》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、6.6.4 创建向导对话框本小节将介绍如何来创建一个一般属性页对话框。【实例6-5】 创建向导对话框光盘路径 /06/dialog_5/实例目的 创建向导对话框1.创建工程在IDE中依次选择“File”→“New”菜单命令,或直接按快捷键“Ctrl+N”,打开“New”对话框。在“New”对话框中单击“Projects”选项卡,在列表框中选择“MFCAppWizard(.exe)”项,在“Projectname”文本框中输入“dialog_5”,其他使用默认值,单击“OK”按钮,弹出“MFCAppWizard-Step1”对话框。在“
2、MFCAppWizard-Step1”对话框中,选中“MultipleDocument”单选按钮,其他使用默认值,然后单击“Finish”按钮,在弹出的“NewProjectInformation”对话框中单击“OK”按钮,就可以完成工程的创建。2.创建弹出属性页对话框的菜单在上面创建的对话框中添加一个菜单项下挂一个菜单,菜单命令的消息响应函数用来弹出一个向导对话框。下面首先在菜单资源中添加菜单项和下拉菜单。在工作区的ResourceView标签中双击“dialog_5resource”→“Menu”→“IDR_dialog_5TYPE”
3、条目,打开菜单资源。选中菜单资源中的“查看”菜单,弹出下拉的菜单,选中下面的一个空白菜单项。单击鼠标右键,选中弹出菜单的Properties菜单命令,弹出属性对话框,单击其中的KeepVisible按钮,使属性对话框始终显示在前端。选中General标签中的Separator,在菜单资源中添加一个分隔条,同时在最下面又自动产生一个空白菜单。选中空白菜单,在属性对话框的General中输入ID_VIEW_WIZARD,在Caption中输入“向导对话框(&W)…”,同时下面又会自动增加一个空白的菜单。此时如果编辑、链接和运行程序,可以看到新
4、增加的菜单项是灰色的。下面为刚刚创建的菜单项增加消息响应函数。通过菜单“View”→“ClassWizard”打开MFCClassWizard对话框,在Classname项中选择CDialog_5View,在ObjectIDs中选择ID_VIEW_WIZARD,在Message中选择消息COMMAND,单击“AddFunction”按钮添加菜单命令的消息响应函数。函数名取默认值。3.创建向导对话框通过往工程中添加组件来创建向导对话框的操作与上面创建一般属性页的过程基本一致。通过菜单命令“Project”→“AddtoProject”→“C
5、omponentsandControls…”打开对话框“ComponentsandControlsGallery”,如图6-40所示。在“ComponentsandControlsGallery”对话框中的目录列表中双击“VisualC++Components”条目,目录列表改变,拖动滚动条,找到“Wizard”项并选中,如图6-47所示。在图6-40中,单击“Insert”按钮,在弹出的“MicrsoftVisualC++”消息对话框中单击“确定”按钮,弹出“PropertySheetWizard”对话框。在“PropertySheet
6、Wizard”对话框中选择所要添加的属性框类型。默认的是一般类型的属性框即选中的是“PropertySheet”,单击“下一步”按钮。在紧接着弹出的对话框中的“Supportpreviewing”复选框要求确认是否在属性框中添加预览功能,默认值为不添加预览功能。保持默认值,单击“下一步”按钮。在接着弹出的对话框中要求选择在哪个类中对属性框进行操作。通过“ComboBox”控件,选中CDialog_5View。单击“下一步”按钮。在接着弹出的对话框中,要求确认属性框中的属性页个数,默认值为5。保持默认值,单击“下一步”按钮。在接着弹出的对话
7、框中要求确认将要添加的CPropertySheet类和CPropertyPage类的派生类的名称。可以通过单击Change按钮来改变。保留默认值,单击“完成”按钮。为了与一般属性页对话框区别,改变默认值如下。将CPropertySheet类的派生类名称由CMyPropertySheet改为CMyWizardSheet,将头文件名和源文件名分别改为MyWizardSheet.h和MyWizardSheet.cpp。将CPropertyPage1类的派生类名称由CMyPropertyPage1改为CMyWizardPage1,头文件名和源文件
8、名分别改为MyWizardPage1.h和MyWizardPage1.cpp。将CMyPropertyPage2改为CMyWizardPage2。将CMyPropertyPage3改为CMyW
此文档下载收益归作者所有