《MFC控件使用说明》由会员分享,可在线阅读,更多相关《MFC控件使用说明(4页珍藏版)》请在金锄头文库上搜索。
1、MFC 控件的使用方法VC+6.0 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和图标(Icon)3 静态文本(Static Text):用来在指定的位置显示特定的字符串,一般用来标识附近另 一个控件的内容。显示在静态文本控件中的字符串一般不再改变,但是在需要的时候,也 可以通过调用相应的函数来进行设置。MFC 提供了 CStatic 类支持静态控件。4 编辑框(Edit Box):用来接收用户输入的字符串。通过选择编辑框的选项,编辑框可 以接收字符串、数字、密码等;编辑框还可以设置成接收多行字符串的模式;可以自动进 行大小写转换。编辑框可能向其父窗口发送多种控
2、件通知,如果用户需要,可以对这些控 件通知进行处理。MFC 提供了 CEdit 类支持编辑框控件。5 组成框(Group Box):用来包围具有逻辑关系的一组控件,在这些控件的周围加上边界 和标题。需注意的是,组成框仅仅是在视觉效果上对控件进行“成组”,真正的“成组” 工作还需要另外一些工作。6 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行 一些后台工作。按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发 送相应的控件通知,用户可以对这些控件通知进行消息映射,从而进行相应的处理。在一 个对话框中,可以定义一个默认按钮,这只要选中按钮属性中的“
3、Default”选项。如果在 对话框活动的时候按下了 Enter 键,则等同于单击了默认按钮。MFC 提供了 CButton 类支 持按钮控件。7 复选框(Check Box):用来显示某种可能的选择,该项选择是独立的,用户可以选中或 取消该选项。在选项被选中的时候核选标记出现,选项被取消时核选标记消失。MFC 中由 CButton 类对核选框进行支持,用户可以通过 SetCheck()函数和 GetCheck()函数设置或获 取核选框当前的状态。8 单选按钮(Radio Button):用来选择某种可能的选择,与核选框不同,该选项不是独 立的。一般是几个单选按钮组成一组,同组中的单选按钮可以
4、有也只能有一个按钮被选中。 MFC 同样使用 CButton 类对单选按钮控件进行支持,SetCheck()函数和 GetCheck()函数对 单选按钮也是适用的。9 组合框(Combo Box):列表框和编辑框的组合,用户除了可以在列表中对已经存在的选 项进行选择外,还可以输入新的选择。MFC 提供了 CComboBox 类对组合框控件进行支持。10 列表框(List Box):用来选择一系列的可能选择,用户通过滚动条可以在这些选择中 浏览。在列表框中,可以进行单项选择,也可以进行多项选择,这取决于用户在控件属性 对话框中的设置。MFC 提供了 CListBox 类对列表框控件进行支持。11
5、、12 滚动条(Scroll Bar):这包括水平滚动条和垂直滚动条,除了在视觉效果上的方 向不同外,水平滚动条在被滚动时发生 WM_HSCROLL 消息,而垂直滚动条在被滚动时发送 WM_VSCROLL 消息。MFC 提供了 CScrollBar 进行支持。13 微调按钮(Spin Button):包括一对紧靠在一起的上下箭头,使用微调按钮可以增大 或者缩小某个特定的数值。微调按钮往往都需要一个“伙伴”控件,这通常都是一个编辑 框。当微调按钮的向上箭头被单击时,编辑框中的数字就增大;反之则减小。MFC 提供了 CPinButtonCtrl 类进行支持。14 进度条(Progress):在进行
6、一项需要占有较长时间的操作时来反应当前的进度。当操 作的进度不断前进时,进度条就用特色颜色填充进度条框。用户可以设定进度条的范围和 当前位置。MFC 提供了 CProgressCtrl 类进行支持。15 滑块控件(Slider):通常用来在程序中接受一系列离散的数值。用户可以设置滑块控 件的取值范围,并可以为控件加上刻度标记以显示特定位置的含义。MFC 提供了 CSliderCtrl 类进行支持。16 热键控制(Hot Key):热键控件看起来就像一个编辑框,但是在热键控件中能够立刻 反应用户刚刚按下的键组合,这在设置程序的热键时特别有用。热键控件只是在“视觉” 上显示了按键组合,设置热键的工
7、作还需要用户添加代码完成。MFC 提供了 CHotKey 类进 行支持。17 列表控制(列表控制(ListList ControlControl):):按一定的排列顺序显示一系列带图标的字符串,列表控件 提供了四种显示模式:大图标、小图标、列表和详细信息。用户可以向列表控件中添加新 的项,也可以控制列表控件的显示模式。MFC 提供了 CListCtrl 类进行支持。18 树形控件(树形控件(TreeTree ControlControl):):用来显示一系列项目的层次关系,最典型的例子是显示磁 盘上的文件与文件夹。如果有子项目的话,单击树形控件中的项目可以展开或者收缩其子 项目。MFC 提供了
8、 CTreeCtrl 类进行支持。19 属性表控件(属性表控件(TabTab ControlControl):):用来包含大量的控件,可以满足用户显示或者获取大量 数据的要求。每个属性表又分为好几个属性页,这些属性页由各自的标签进行区分,这些 属性页中都可以包容其他控件。在显示属性表的时候,一次只能够显示一个属性页的全部 内容,同时显示其他属性页的标签,用户通过单击标签打开相应的属性页。MFC 提供了 CTabCtrl 类进行支持。20 动画控件(Animation):用来播放一段 AVI 格式的视频剪辑。用户可以控制视频剪辑 的播放、停止和定位,但也仅限于这些功能。动画控件设置不能播放音频剪
9、辑,如果用户 需要更高层次的视频或者音频的支持,请选用 MCIWnd 控件。MFC 提供了 CAnimateCtrl 类 对动画控件进行支持。21 高级编辑框(Rich Edit):编辑控件功能的扩展。在高级编辑框中,除了简单的输入 和编辑字符串外,用户还可以为字符或段落指定特定的格式,用户甚至还可以向高级编辑 框中插入 OLE 项。高级编辑框基本上实现了一个带格式的文本编辑器功能,而只需要用户 添加少量的接口。MFC 提供了 CRichEditCtrl 类进行支持。22 日历控件(Month Calender):看似与真正的日历类似,操作也类似,直观的为用户提 供了观察和显示当前日期的途径。
10、MFC 提供了 CMonthCalCtrl 类进行支持。23 日期/时间选择器(Date Time Picker):向用户提供了一种直观的选择日期和时间的 方法、日期/时间选择器在外观上类似于一个组合框,但是当用户单击下拉箭头时就会展开 一个日历控件供用户选择,而一旦用户做出了选择,日期/时间选择器会自动显示新的日期 /时间。MFC 提供了 CDateTimeCtrl 类进行支持。24 IP 地址控件(IP Adress):IP 地址控件用来输入和编辑 IP 地址。该控件外观类似于一 个编辑框,但是可以自动对输入的字符按 3 个一组进行区分和加间隔圆点。IP 地址控件为 开发支持 Intern
11、et 技术的程序提供了方便。MFC 提供了 CIPAddressCtrl 类进行支持。26 扩展组合框(Extended Combo Box):在普通组合框的基础上还支持图像列表。即,可 以在组合框中显示特定的图标表示相应的选择,而不仅仅是显示文本。MFC 提供了 CComboBoxEx 类进行支持。 所有控件的公共属性:所有控件的公共属性:ID:控件的资源标识。Visiable:控件是否可见。Disabled:控件是否被禁止、被禁止的控件无法接受键盘和鼠标输入。Group:是否从这个空间开始一个新组。Tab stop:在程序中是否可以用【Tab】键切换到这个控件。Help ID:是否给控件分
12、配一个帮助标识,帮助标识基于控件本身的资源标识。Client edge:给控件增加一个凹陷的边界,使整个控件看起来像是凹下去的一样。Static edge:给控件增加一个边界。Modal frame:给控件增加一个 3 维的框架,与 Client edge 相反,它是凸出来的。Transparent:拥有此属性的窗口是透明的,它下面的窗口不会被它遮掩住。Accept files:拥有此属性的窗口可以接收拖放文件,如果一个文件被拖动到这个控件上 面,控件会收到 WM_DROPFILES 消息。No parent notify:表示控件不向其父窗口发送 WM_PARENTNOTIFY 消息。Rig
13、ht aligned text:表示文本右对齐。以上属性可通过控件的属性对话框进行设置,在属性对话框中按【F1】键可以查看属性的 帮助信息。每一种控件都由一个 MFC 控件类来管理,当通过资源编辑器在对话框上添加一个控件时, visualC+会自动为控件类生成一个实例,即对象,并调用构造函数,当对话框关闭时,其 各个子控件对象被自动销毁。也可以不使用资源编辑器,自己在程序中写代码创建、显示控件并设置控件的属性。所有的控件类都继承自 CWnd,控件的某些操作和属性设置需要用到 CWnd 本身的成员函数, CWnd 某些函数经常用来操纵控件和设置控件属性。SetWindowText:设置控件上要显
14、示的标题文本,即用来设置控件的 caption 属性GetWindowText:得到控件的标题文本EnableWindow:设置控件的 Disabled 属性,即社会自控件是否可以接收键盘和鼠标的输入SetWindowPos:改变窗口的大小、位置和 Z 轴次序。MoveWindow:改变窗口的大小和位置GetWindowRec:得到窗口的大小、位置(信息存放在一个矩形结构中)。GetClientRect:得到窗口客户区的大小(信息存放在一个矩形结构中 )ShowWindow:设置窗口的可见性(即窗口是否可见)SetWindowText/GetWindowText 还可以用来设置/得到对话框的标题文本。