window标准控件(笔记一)

控件是一些行为标准化了的窗口,一般用于对话框或其它窗口中充当与用户交互的元素。在Visual C++中,可以使用的控件分成三类:

(1)Windows标准控件

Windows标准控件由Windows操作系统提供,在Windows 95中还提供了一些新增的控件。所有这些控件对象都是可编程的,我们可以使用VisualC++提供的对话框编辑器把它们添加到对话框中。Microsoft基础类库(MFC)提供了封装这些控件的类,它们列于表6.1。

表6.1 Windows标准控件

控件

MFC类

描述

动画

CAnimateCtrl

显示连续的AVI视频剪辑

按钮

CButton

用来产生某种行为的按钮,以及复选框、单选钮和组框

组合框

CComboBox

编辑框和列表框的组合

编辑框

CEdit

用于键入文本

标题头

CHeaderCtrl

位于某一行文本之上的按钮,可用来控制显示文件的宽度

热键

CHotKeyCtrl

用于通过按下某一组合键来很快的执行某些常用的操作

图象列表

CImageList

一系列图象(典型情况下是一系列图标或位图)的集合。图象列表本身不是一种控件,它常常是和其它控件一起工作,为其它控件提供所用的图象列表

列表

CListCtrl

显示文本及其图标列表的窗口

列表框

CListBox

包括一系列字符串的列表

进度

CProgressCtrl

用于在一较长操作中提示用户所完成的进度

多格式文本编辑

CRichEditCtrl

提供可设置字符和段落格式的文本编辑的窗口

滚动条

CScrollBar

为对话框提供控件形式的滚动条

滑块

CSliderCtrl

包括一个有可选标记的滑块的窗口

旋转按钮

CSpinButtonCtrl

提供一对可用于增减某个值的箭头

静态文本

CStatic

常用于为其它控件提供标签

状态条

CStatusBarCtrl

用于显示状态信息的窗口,同MFC类CStatusBar类似

续表6.1

控件

MFC类

描述

选项卡

CTabCtrl

在选项卡对话框或属性页中提供具有类似笔记本中使用的分隔标签的外观的选项卡

工具条

CToolBarCtrl

具有一系列命令生成按钮的窗口,同MFC类CToolBar类似

工具提示

CToolTipCtrl

一个小的弹出式窗口,用于提供对工具条按钮或其它控件功能的简单描述

CTreeCtrl

用于显示一系列的项的继承结构

前面提到过,在MFC中,类CWnd是所有窗口类的基类,很自然的,它也是所有控件类的基类。Windows标准控件在以下环境下提供:

  • Windows 95
  • Windows NT 3.51及以后版本
  • Win32s 1.3
  • 注意:
  • Visual C++ 4.2及以后版本不再支持Win32s。

 

(2)ActiveX控件

ActiveX控件可用于对话框中,也可用于HTML文档中。这种控件过去被称为OLE控件。本书将在专门的章节中来讲述关于ActiveX控件的知识。这里仅指出ActiveX控件使用了与标准控件完全不同的接口和实现方法。

(3) 其它MFC控件类

除了Windows标准控件和自己编写的或者来自于第三方软件开发商的ActiveX控件以外,MFC还提供了另外三种控件,它们由下面的三个类进行封装:

  • 类CBitmapButton用于创建以位图作为标签的按钮,位图按钮最多可以包括四个位图图片,分别代表按钮的四种不同状态。
  • 类CCheckListBox用于创建选择列表框,这种列表框中的每一项前面有一个复选框,以决定该项是否被选中。
  • 类CDragListBox用于创建一种特殊的列表框,这种列表框允许用户移动列表项。

在本章我们仅讲述第一类控件,即Windows标准控件。所涉及的内容包括各个控件的使用及相应的技巧。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第7章 Windows标准控件 精讲 在前一章,已经学习了在一个对话框中增加控件,用户通过对话框中的控件与应用程序进行交互的方法,在这一章,主要详细讨论不同Windows标准控件的使用特性,你将学会静态控件、按钮控件、编辑框控件、列表框控件、组合框控件、滚动条控件的使用。 7.1 Windows标准控件概述 7.1.1 Winodws 标准控件 Windows系统提供的标准控件主要包括:静态控件、按钮控件、编辑框控件、列表框控件、组合框控件等,如表7-1所示。 表7-1 windows标准控件的类型 类别 MFC类 控件类型 静态控件 CStatic Static Text、Group Box 按钮控件 CButton Button、Check Box、Radio Button 编辑框控件 CEdit Edit Control 组合框控件 CComboBox Combo Box 列表框控件 CListBox List Box 控件操作的学习要关注以下几个方面: 1. 控件的创建 控件的创建形式分为静态创建和动态创建两种方式。 静态创建是指在对话框模板创建控件,并设置控件的属性,这样,在调用该对话框时,窗口系统会自动按预先的设置为对话框创建控件,程序员可以使用ClassWizard为该控件在对话框类中创建一个控件类的对象。 动态创建是指在程序的运行中根据需要,定义一个控件类的对象,再通过窗口函数CreateWindow()或CreateWindowEx()创建控件,函数ShowWindow()显示控件,正如操作一个子窗口。 2. 控件的属性设置 每个控件都有一个属性集,对于静态创建的控件,可以在对话框模板中,打开控件的属性对话框直接设置控件的初始属性。在程序设计过程中,可以通过控件类对象调用方法设置控件的属性。 3. 控件消息类别 表7-1中所列出的控件中,静态控件不发送消息,其它控件对于用户的操作都能发送消息,不同类的控件发送的消息类别是不相同的,可以使用ClassWizard为控件映射各种消息处理函数。 4. 控件对象的常用方法 MFC控件类提供丰富的方法函数,帮助程序员操作控件对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值