预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共54页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章对话框和常用控件对话框和常用控件4.1对话框简介4.1.1 对话框的分类4.1.2 对话框的组成 4.1.2 对话框的组成(续)4.1.3 对话框的实现过程4.2对话框资源一个单文档应用程序所使用的资源可分为下列几类: (1)快捷键列表(Accelerator)。一系列组合键的集合,被应用程序用来引发一个动作。该列表一般与菜单命令相关联,用来代替鼠标操作。 (2)对话框(Dialog)。含有按钮、列表框、编辑框等各种控件的窗口。 (3)图标(Icon)。代表应用程序显示在Windows桌面上的位图,它同时有32x32像素和16x16像素两种规格。 (4)菜单(Menu)。用户通过菜单可以完成应用程序的大部分操作。 (5)字串表(StringTable)。应用程序使用的全局字符串或其他标识符。ID标识符 一般地,要遵循下列规则: 在标识符名称中允许使用字母a~z、A~Z、0~9以及下 划线。 标识符名称不区分大小写字母,如new_idd与New_Idd 是相同的标识符。 不能以数字开头,如8BIT是不合法的标识符名。 除了上述规则外,出于习惯,VisualC++还提供了一 些常用的定义 标识符名称的前缀供使用、参考,见下表。添加对话框资源一旦对话框资源被打开或被创建,就会出现对话框编辑器,通过它可以在对话框中进行控件的添加和布局等操作。 控件的添加。 对话框编辑器最初打开时,控件工具栏是随之出现的,利用此工具栏中的各个按钮可以顺利完成控件的添加。下图说明了各个按钮所对应的控件类型。 控件的选择创建对话框类CDialog::EndDialog() 用于关闭模态对话框窗口。 CWnd::ShowWindow() 显示或隐藏对话框窗口 CWnd::DestroyWindow() 关闭并销毁非模态对话框 CWnd::UpdateData() 通过调用DoDataExchange()设置或获取对话框控件的数据,此函数只有一个BOOL参数,当为TRUE时,将控件信息转换为变量数据;反之,将变量数据转换为控件信息。 CWnd::DoDataExchange() 被UpdateData()调用以实现对话框数据交换,不能直接调用。1、建立资源25创建对话框模板,单击菜单命令“Insert/Resource”, 选中“Dialog”,单击“new”按钮,可看到如下对话框模板。27首先删除“Cancel”按钮,将“OK”按钮拖放到中下方,之后添加一个“StaticText”控件,设置标题为“VC课程”。设置对话框ID,鼠标右键单击对话框,选择“Properties”选项,在弹出的属性对话框中,ID设置为IDD_MYDIALOG。29创建菜单命令:打开资源编辑器中的菜单项,添加自己的菜单命令,其ID值设置为ID_PUPDIALOG2、创建类 创建基于新对话框的类,可双击新建的对话框,它将弹出下面菜单单击“ok”按钮,在下一个出现的对话框中添加新建的类名,选择基类和对话框ID,在Name选项中填入“CMyDlg”,在“Baseclass”选项中选择“CDialog”作为该类的基类。3、实现消息映射,添加代码选择类名CMainFrame(管理菜单),选择ID:ID_PUPDIALOG,在Message中选择COMMAND,通过ADDFUNCTION建立菜单项“弹出对话框”的消息映射。34在函数中添加如下代码:在MainFrm.cpp文件中添加如下代码:#include“MyDlg.h”例2文本控件应用1、建立单文档程序,建立对话框,修改其属性39创建对话框模版将对话框“OK”按钮的标题改为“Apply”,添加一个文本控件和一个静态文本控件设置文本控件ID,ID值为:IDC_MYEDIT设置对话框ID,鼠标右键单击对话框,选择“Properties”选项,在属性对话框中ID设置为IDD_MYDIALOG。 443、为新对话框建立新类新对话框类属性设置4、建立消息映射、添加代码在CMyDlg对话框类的DoDataExchange函数中添加动态数据映射函数在视图类的头文件中添加如下代码:添加菜单命令“ID_DLG”的消息映射在OnDlg函数中添加代码在OnDraw函数中实现将输入文字显示在窗口中,添加代码如下:5、编译运行54