MFC - Windows 控件

Windows 控件是用户可以与之交互以输入或操作数据的对象。 它们通常出现在对话框或工具栏上。 有多种类型的控件 −

  • 基于文本的控件,用于向用户显示文本或向用户请求文本。

  • 基于列表的控件显示项目列表。

  • 基于进度的控件用于显示操作的进度。

  • 静态控件可用于显示颜色、图片或通常不属于上述类别的内容。

序号 控件和说明
1 静态控件

静态控件是一种无需用户直接干预即可向用户显示信息的对象。 它可用于显示颜色、几何形状或图片(例如图标、位图或动画)。

2 动画控件

动画控件是一个以 AVI 格式显示音频剪辑的窗口。 AVI 剪辑是一系列位图帧,就像电影一样。 动画控件只能播放简单的 AVI 剪辑,并且不支持声音。 它由 CAnimateCtrl 类表示。

3 按钮

按钮是用户单击以启动操作的对象。 按钮控件由CButton 类 表示。

4 位图按钮

位图按钮在其表面显示图片或图片和文本。 这通常是为了使按钮更加明确。 位图按钮是使用CBitmapButton 类创建的,该类派生自CButton。

5 命令按钮

命令按钮是常规按钮的增强版本。 它在左侧显示一个绿色箭头图标,后面是常规大小的标题。 在主标题下,它可以显示另一个较小的标题,作为提供更多信息的提示。

6 静态文本

静态控件显示文本字符串、框、矩形、图标、光标、位图或增强型图元文件。 它由CStatic 类 表示。 它可用于标记、装箱或分隔其他控件。 静态控件通常不接受输入也不提供输出。

7 列表框

列表框显示用户可以查看和选择的项目列表,例如文件名。 列表框由CListBox 类 表示。 在单选列表框中,用户只能选择一项。 在多选列表框中,可以选择一系列项目。 当用户选择一个项目时,该项目会突出显示,并且列表框会向父窗口发送通知消息。

8 组合框

组合框由与静态控件或编辑控件组合的列表框组成。 它由CComboBox 类 表示。 控件的列表框部分可以始终显示,也可以仅在用户选择控件旁边的下拉箭头时下拉。

9 单选按钮

单选按钮是一个控件,显示为被圆形框包围的点。 实际上,单选按钮伴随着一个或多个其他单选按钮,它们作为一组出现和运行。

10 复选框

复选框是一个 Windows 控件,允许用户将项目的值设置或更改为 true 或 false。

11 图像列表

图像列表是相同大小的图像的集合,每个图像都可以通过其从零开始的索引来引用。 图像列表用于有效管理大量图标或位图。 图像列表由CImageList类表示。

12 编辑框

编辑框是一个矩形子窗口,用户可以在其中输入文本。 它由CEdit类表示。

13 富文本编辑框

富文本编辑框控件是用户可以在其中输入和编辑文本的窗口。 文本可以指定字符和段落格式,并且可以包含嵌入的 OLE 对象。 它由CRichEditCtrl类表示。

14 分组框

分组框是一个静态控件,用于设置可见的或编程的控件组。 该控件是一个将其他控件组合在一起的矩形。

15 旋转按钮

旋转按钮控件(也称为上下控件)是一对箭头按钮,用户可以单击它们来增加或减少值,例如滚动位置或数字 显示在配套控件中。 它由CSpinButtonCtrl 类 表示。

16 管理上下控件

它管理上下控件。

17 进度控件

进度条控件是一个窗口,应用程序可以使用它来指示冗长操作的进度。 它由一个矩形组成,随着操作的进行,该矩形从左到右逐渐填充系统突出显示颜色。 它由CProgressCtrl类表示。

18 进度条

进度条是应用程序可以用来指示操作进度的窗口。

19 计时器

计时器是一种非空间对象,它使用来自计算机或应用程序的重复时间间隔。 为了工作,每隔一段时间,控件就会向操作系统发送一条消息。 与大多数其他控件不同,MFC 计时器既没有代表它的按钮,也没有类。 要创建计时器,只需调用 CWnd::SetTimer() 方法即可。 此函数调用为您的应用程序创建一个计时器。 与其他控件一样,计时器也使用标识符。

20 日期和时间选择器

日期和时间选择器控件 (CDateTimeCtrl) 实现了输入或选择特定日期的直观且可识别的方法。 该控件的主界面在功能上类似于组合框。 但是,如果用户展开该控件,则会出现月历控件(默认情况下),允许用户指定特定日期。 选择日期后,月历控件会自动消失。

21 图片

如果您需要为应用程序显示图片,Visual C++ 为此目的提供了一个特殊的控件。

22 图像编辑器

图像编辑器拥有一组用于创建和编辑图像的广泛工具,以及帮助您创建工具栏位图的功能。 除了位图、图标和光标之外,您还可以使用"图像"菜单上的命令和图像编辑器工具栏上的工具来编辑 GIF 或 JPEG 格式的图像。

23 滑块控件

滑块控件(也称为轨迹栏)是一个包含滑块和可选刻度线的窗口。 当用户使用鼠标或方向键移动滑块时,控件会发送通知消息来指示更改。 滑块有两种类型 − 水平和垂直。 它由CSliderCtrl类表示。

24 滚动条

滚动条是一种图形控件元素,通过单击箭头,连续文本、图片或其他任何内容都可以沿着控件在两个方向上滚动。 该控件可以采用两个方向之一 − 水平或垂直。 它由 CScrollBar 类表示。

25 树视图控件

树视图控件是一个显示项目分层列表的窗口,例如文档中的标题、索引中的条目或磁盘上的文件和目录。 每个项目都包含一个标签和一个可选的位图图像,每个项目都可以有一个与其关联的子项目列表。 通过单击某个项目,用户可以展开和折叠相关的子项目列表。 它由CTreeCtrl类表示。

26 列表控件

封装列表视图控件的功能,该控件显示项目集合,每个项目由一个图标(来自图像列表)和一个标签组成。 它由CListCtrl类表示。 列表控件包括使用四个视图之一来显示项目列表。