
第05章常用控件.ppt
10页第5章 常用控件,5.1 控件的基本概念5.2 控件的操作及其属性 5.3 对话框控件的成员函数 5.4 在程序中使用控件,,5.1 控件的基本概念,5.1控件概念 控件是独立的小部件,在对话框与用户的交互过程中,控件担任着主要的角色 控件实际上都是窗口,所有的空间类都是CWnd类的派生类,控件通常是作为对话框的子窗口而创建的,控件也可以出现在视图窗口,工具栏和状态栏中5.2控件的操作及其属性,5.1.1 控件,5.2控件的操作及其属性,5.1.2 在对话框中添加和编辑控件 (1)控件添加的方法 在对话框中添加一个控件的方法有下列几种:在控件工具栏中单击某控件,鼠标箭头在对话框内变成“十”字形状;在对话框指定位置单击鼠标左键,再拖动选择框可改变控件的大小和位置在控件工具栏中单击某控件,鼠标箭头对话框内变成“十”字形状;在指定位置处单击鼠标左键不放,拖动鼠标至满意位置,释放鼠标键用鼠标左键点中控件工具栏中的某控件,并按住鼠标键不放;在移动鼠标到对话框的指定位置的过程中,会看到一个虚线框,下面带有该控件的标记;释放鼠标键5.2控件的操作及其属性,(2)单个控件的选取鼠标选取 移动鼠标指针至指定的控件上,单击鼠标左键。
Tab键选取 利用Tab键,可在对话框内的控件中进行选择每按一次Tab键依次选取对话框中的下一个控件,若按住Shift键,再单击Tab键则选取上一个控件 (3)多个控件的选取 在对话框内按住鼠标左键不放,拖出一个大的虚框,释放鼠标,则被该虚框所包围的控件都将被选取先按住Shift键不放,用鼠标选取控件,直到所需要的多个控件选取之后再释放Shift键若在选取时,对已选取的控件再选取一下,则该控件取消选取5.2控件的操作及其属性,(4)控件的移动、删除和复制 当单个控件或多个控件被选取后,按方向键或用鼠标拖动控件的选择框可移动控件若在鼠标拖动过程中还按住Ctrl键则复制控件若按Del键可将选取的控件删除 (5)设定控件的Tab键次序 一是改变用Tab键选择控件的次序,二是当两个或两个以上的控件构成一组时,需要它们的Tab键次序连续 对话框内控件的Tab键次序设定步骤如下:首先,选择“Layout”“Tab Order”命令,或按Ctrl+D,此时每个控件的左上方都有一个数字,表明了当前Tab键次序,如图其次,按新的次序依次用鼠标单击各个控件,新的Tab键即可生成最后,单击对话框或按Enter键结束Tab Order 方式。
图5.4 控件的Tab键次序,5.2控件的操作及其属性,对话框内的控件的布局,图5.6 Layout菜单命令项,5.2控件的操作及其属性,控件的属性:General:ID属性:用于指定控件的标识符,Windows依靠ID来区分不同的控件Caption属性:相应文字说明Visible属性:用来指定控件是否是可见的Disable属性:使控件被允许或禁止Tabstop属性:Group属性:绑定一组控件,5.3对话框控件的CWnd成员函数,用来管理对话框控件的CWnd成员函数:GetDlgItemText(): 获得在一个控件内显示的正文;SetDlgItemText():设置一个空间显示的正文;GetFocus():确定当前焦点位于哪个控件上函数执行成功时返回当前得到焦点控件的引用,发生错误时返回无效引用;GetWindowText():该函数将指定窗口的标题条文本(如果存在)拷贝到一个缓存区内如果指定的窗口是一个控制,则拷贝控制的文本UpdateData():顾名思义,是用来刷新数据的 UpdateData(TRUE) -- 刷新控件的值到与之关联的的变量;UpdateData(FALSE) -- 拷贝变量值到控件显示 。
TRACE()宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量使用非常简单,格式如下:TRACE(“DDDDDDDDDDD”);TRACE(“wewe%d”,333);同样还存在TRACE0,TRACE1,TRACE2分别对应0,1,2TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在VC中运行你的DEBUG版本的程序,5.4 在程序中使用控件,例4-1 创建一个常用控件完成一个简单计算器的设计,它能够按照输入的先后顺序计算出最后的结果。












