第 5 章对话框和常用控件
5.1 对话框的使用
5.2 控件的创建和使用方法
5.3 常用控件
5.4 通用对话框和消息对话框
5.1 对话框的使用
5.1.1 模式和无模式对话框
模式对话框
指当对话框被弹出,用户必须在对话框中作出相应的操作,在退出对话框之
前,对话框所在的应用程序不能继续执行。
无模式对话框
指当对话框被弹出后,一直保留在屏幕上,可继续在对话框所在的应用程序
中进行其它操作;需要使用对话框时,单击对话框所在的区域即可激活。
在创建和退出对话框窗口时的方式不同 :
创建时,模式对话框由系统自动分配内存空间,对话框退出时,对话框对象
自动删除。无模式对话框需要来指定内存,退出时还需删除对话框对象。
退出时,两种对话框所使用的终止函数不一样。模式对话框通过调用 CDial
og:: EndDialog 来终止,无模式对话框则是调用 CWnd::DestroyWindow 来终
止。
函数 CDiaolog::OnOK 和 CDiaolog::OnCancel 是调用 EndDialog 的,因此无
模式对话框必须用 DestroyWindow 来重载 OnOK 和 OnCancel 两个函数。
需要正确删除表示对话框的对象。对模式对话框,在创建函数返回后即可删
除对象。无模式对话框不是同步的,在创建函数调用后立即返回,因而不知
道何时删除对象,但可以通过重载 CWnd::PostNcDestroy 函数并执行清除操
作。
5.1 对话框的使用
5.1.2 使用对话框编辑器
打开对话框编辑器
将项目工作区窗口切换到 ResourceView 页面,双击 Dialog 目录下任意一个
对话框 ID 。或者,选择“ Insert”“Resource” 菜单命令 ( 或按快捷键 Ctrl+R) ,
选择 Dialog 项,单击 New 。
图 5.1 打开的对话框编辑器
控件工具栏
布局工具栏
默认对话框
资源 ID 号
默认对话框
模板
基准线
标尺
5.1 对话框的使用
在对话框中添加和编辑控件
(1) 控件添加的方法
在对话框中添加一个控件的方法有下列几种:
在控件工具栏中单击某控件,鼠标箭头在对话框内变成“十”字形状;在对话框指定位
置单击鼠标左键,再拖动选择框可改变控件的大小和位置。
在控件工具栏中单击某控件,鼠标箭头对话框内变成“十”字形状;在指定位置处单击
鼠标左键不放,拖动鼠标至满意位置,释放鼠标键。
用鼠标左键点中控件工具栏中的某控件,并按住鼠标键不放;在移动鼠标到对话框的
指定位置的过程中,会看到一个虚线框,下面带有该控件的标记;释放鼠标键。
控件的选择
静态文本
组框
复选框
组合框
水平滚动条
旋转按钮
滑动条
列表视图
标签
复合编辑
月历
用 户 定 制 工
具
静态图片
编辑框
按钮
单选框
列表框
垂直滚动条
进展条
热键
树形视图
动画
日期选择
IP 地址
组合框的扩
展
图 5.2 控件工具栏和各按钮含义
5.1 对话框的使用
(2) 单个控件的选取
鼠标选取
保证选择按钮 ( ) 是被选中的,移动鼠标指针至指定的控件上,单击鼠标左键。
助记符选取
在相应的控件上右击。选择“ Properties” 菜单项,对话框中的“ Caption” 框是用来
输入控件的标题,在标题中的某个字母之前键入“ &” 符号,则该字母就是此控件的助记符。
Tab 键选取
利用 Tab 键,可在对话框内的控件中进行选择。每按一次 Tab 键依次选取对话框
中的下一个控件,若按住 Shift 键,再单击 Tab 键则选取上一个控件。
(3) 多个控件的选取
在对话框内按住鼠标左键不放,拖出一个大的虚框,释放鼠标,则被该虚框所包围的控件
都将被选取。
先按住 Shift 键不放,用鼠标选取控件,直到所需要的多个控件选取之后再释放 Shift 键。
若在选取时,对已选取的控件再选取一下,则该控件取消选取。
一旦单个控件被选取后,其四周由选择框包围着,选择框上还有几个 ( 通常是八个 ) 蓝色
实心小方块,拖动它可改变控件的大小,如图。
多个控件被选取后,其中只有一个控件的选择框有几个蓝色实心小方块,这个控件称为主
要控件,而其他控件的选择框的小方块是空心的。如图。
(b)
图 5.3 单个控件和多个控件的选择框
(a)
评论0