1. 控件的基本概念

    (1)控件是独立的小部件,在对话框与用户交互的过程中,担任着主要角色。对话框在Visual C++中实际上是窗口,因此,控件可以说是构成应用程序的主要组成部分。

    Visual C++ 6.0中所有的控件类都由CWnd类派生来的,因此,控件实际上也是窗口。控件通常是作为对话框的子窗口而创建的,控件也可以出现在视图窗口、工具栏和状态栏中。控件的种类很多,Visual C++6.0提供的一些基本控件如图所示:

    MFC路之2.常用控件的见解_控件简介

    (2)文本控件:指在对话框中显示文字或图像的控件,该类控件是一种单向交互的控件,只能支持应用程序的输出,而不能接受用户的输入。在Visual C++中其包含静态正文控件(Static Text)和图片控件(Picture)两种。

    (3)编辑框控件(Edit Box):编辑框控件可以接受用户的输入和编辑。在编辑框中,用户可以输入文字、数字,并能用剪切、粘贴、复制、删除等操作来编辑用户的输入,编辑框既可以是单行的也可以是多行的。

    (4)按钮控件

    命令按钮的作用是对用户的鼠标单击做出反应并触发相应的事件,在按钮中既可以显示正文,也可以显示位图。按钮可以相应鼠标单击的小矩形子窗口,向父窗口发出两种控件通知消息:BN_CLICKED(在按钮上单击)BN_DOUBLECLICKED(在按钮上双击)

    (5)列表框控件:是一个条目列表,它允许用户从所列出的表项中进行单项或者多项选择,被选择的项呈高亮度显示。列表框具有边框,并且一般带有一个垂直滚动条。列表框分单选列表框和多重选择列表框两种:单选列表框一次只能选择一个列表项,而多选列表框可以进行多重选择。

    (6)组合框控件

    组合框把一个编辑框和一个但选择列表框结合在了一起,用户既可以在编辑框中输入,也可以从列表框中选择一个列表项来完成输入。组合框有以下3种风格。

    简单式:简易式组合框包含一个编辑框和一个总是显示的列表框。

    下拉式:下拉式组合框同简易式组合框类似,二者的区别在于仅当单击下滚箭头后列表框才会弹出。

    下拉列表式:下拉列表式组合框也有一个下拉的列表框,但它的编辑框是只读的,不能输入字符。

    (7)滚动条控件的主要作用是从某一预定义值的范围内快速有效的选取一个整数值。按照滚动条的走向,滚动条分为水平滚动条和垂直滚动条两种。在滚动条内有一个滚动框,用来表示当前的值。用鼠标单击滚动条,可以使滚动框移动一页或一行,也可以直接拖动滚动框。滚动条既可以作为一个独立空间存在,也可以作为窗口、列表框和组合框的一部分。

  2. 思考和习题