《计算机语言编程教程第三章常用控.ppt》由会员分享,可在线阅读,更多相关《计算机语言编程教程第三章常用控.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三讲:常用控件应用常用控件应用程序框架程序框架 杨章伟课程内容安排控件的基本概念控件的基本概念Visual C+Visual C+中的控件中的控件 控件的应用综合练习控件的应用综合练习 控件应用实例控件应用实例 综合练习综合练习思考和习题思考和习题 控件的基本概念 控控件件是是独独立立的的小小部部件件,在在对对话话框框与与用用户户的的交交互互过过程程中中,担担任任着着主主要要角角色色。对对话话框框在在Visual Visual C+C+中中实实际际上上是是窗窗口口,因因此此,控控件件可可以以说说是是构构成应用程序窗体的主要组成部分。成应用程序窗体的主要组成部分。Visual C+中的控件 V
2、isual C+6.0Visual C+6.0中所有的控件类都是由中所有的控件类都是由CWndCWnd类派生来的,因此,控件实际上也类派生来的,因此,控件实际上也是窗口。控件通常是作为对话框的子窗口是窗口。控件通常是作为对话框的子窗口而创建的,控件也可以出现在视图窗口、而创建的,控件也可以出现在视图窗口、工具栏和状态栏中。控件的种类很多,工具栏和状态栏中。控件的种类很多,Visual C+6.0Visual C+6.0提供的一些基本控件如提供的一些基本控件如图图3-33-3所示。所示。文本控件 文本控件是指在在对话框中显示文字或图像的控文本控件是指在在对话框中显示文字或图像的控件,该类控件是一
3、种单向交互的控件,只能支持件,该类控件是一种单向交互的控件,只能支持应用程序的输出,而不能接受用户的输入。在应用程序的输出,而不能接受用户的输入。在Visual C+Visual C+中其包含静态正文控件(中其包含静态正文控件(Static Static TextText)和图片控件()和图片控件(PicturePicture)两种。)两种。图片控件Picture n n图片控件的使用与静态正文对话框相似,将Picture控件拖动到对话框中,并单击右键打开如图3-9所示属性对话框,为其设置属性即可。编辑框控件(Edit Box)编编辑辑框框控控件件可可以以接接受受用用户户的的输输入入和和编编辑
4、辑。在在编编辑辑框框中中,用用户户可可以以输输入入文文字字、数数字字,并并能能用用剪剪切切、粘粘贴贴、复复制制、删删除除等等操操作作来来编编辑辑用用户户的的输输入,编辑框既可以是单行的,也可以是多行的。入,编辑框既可以是单行的,也可以是多行的。按钮控件 命命令令按按钮钮()的的作作用用是是对对用用户户的的鼠鼠标标单单击击作作出出反反应应并并触触发发相相应应的的事事件件,在在按按钮钮中中既既可可以以显显示示正正文文,也也可可以以显显示示位位图图。按按钮钮可可以以响响应应鼠鼠标标单单击击的的小小矩矩形形子子窗窗口口,向向父父窗窗口口 发发 出出 两两 种种 控控 件件 通通 知知 消消 息息:BN
5、_CLICKEDBN_CLICKED(在在 按按 钮钮 上上 单单 击击)和和BN_DOUBLECLICKEDBN_DOUBLECLICKED(在在按按钮钮上上双双击击)。列表框控件(List Box)列表框控件是一个条目列表,它允许用户列表框控件是一个条目列表,它允许用户从所列出的表项中进行单项或多项选择,从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示。列表框具有边被选择的项呈高亮度显示。列表框具有边框,并且一般带有一个垂直滚动条。列表框,并且一般带有一个垂直滚动条。列表框分单选列表框和多重选择列表框两种:框分单选列表框和多重选择列表框两种:单选列表框一次只能选择一个列表项,而单
6、选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择。多重选择列表框可以进行多重选择。组合框控件(Combo Box)组合框把一个编辑框和一个单选择列表框组合框把一个编辑框和一个单选择列表框结合在了一起,用户既可以在编辑框中输结合在了一起,用户既可以在编辑框中输入,也可以从列表框中选择一个列表项来入,也可以从列表框中选择一个列表项来完成输入。组合框有以下完成输入。组合框有以下3 3种风格。种风格。简易式(简易式(SimpleSimple):简易式组合框包含一):简易式组合框包含一个编辑框和一个总是显示的列表框。个编辑框和一个总是显示的列表框。下拉式(下拉式(DropdownDrop
7、down):下拉式组合框同):下拉式组合框同简易式组合框类似,二者的区别在于仅当简易式组合框类似,二者的区别在于仅当单击下滚箭头后列表框才会弹出。单击下滚箭头后列表框才会弹出。下拉列表式(下拉列表式(Drop ListDrop List):下拉列表式组):下拉列表式组合框也有一个下拉的列表框,但它的编辑合框也有一个下拉的列表框,但它的编辑框是只读的,不能输入字符。框是只读的,不能输入字符。滚动条控件(Scroll Bar)滚滚动动条条的的主主要要作作用用是是从从某某一一预预定定义义值值的的范范围围内内快快速速有有效效地地选选取取一一个个整整数数值值。按按照照滚滚动动条条的的走走向向,滚滚动动条
8、条分分为为水水平平滚滚动动条条和和垂垂直直滚滚动动条条两两种种。在在滚滚动动条条内内有有一一个个滚滚动动框框,用用来来表表示示当当前前的的值值。用用鼠鼠标标单单击击滚滚动动条条,可可以以使使滚滚动动框框移移动动一一页页或或一一行行,也也可可以以直直接接拖拖动动滚滚动动框框。滚滚动动条条既既可可以以作作为为一一个个独独立立控控件件存存在在,也也可可以以作作为为窗窗口口、列列表表框框和和组合框的一部分。组合框的一部分。添加、移动、复制和删除控件 n n要在实际应用中使用控件,首先必须将控件添加到对话框中。一般来说,在对话框中添加控件的方法有如下两种。n n在控件工具栏中选择某控件,此时的鼠标箭头在
9、对话框中变成“”形状。在对话框指定位置单击鼠标左键,则此控件被添加到对话框的相应位置,再拖动选择框可改变控件的大小和位置。n n在控件工具栏中选择某控件,并按住鼠标左键不放,在移动鼠标到对话框的指定位置的过程中,用户会看到一个虚线框,下面带有该控件的标记,然后释放鼠标,新添加的控件就出现在对话框中。n n读者可以在对话框模板中随意添加几个控件试试。当用鼠标选择对话框或控件时,在它们周围就会出现一个虚框,拖动虚框的边界就可以改变对话框或控件的大小,在屏幕下方的状态栏中会显示出所选对象的坐标和尺寸。控件可以被拖动,也可以按箭头键来移动选中的控件。控件的布局 n n在对话框中添加了控件后,如果控件数
10、量众多,那么手动拖动这些控件的位置使之对齐是非常烦琐的。因此,Visual C+6.0提供了控件布局工具栏。n n选中【Dialog】菜单项后可弹出控件布局工具栏。需要读者注意的是,弹出的布局工具都是灰色图标,表示当前不可用,只有当用户选定了多个控件后这些图标才是可用的,如图3-24所示。控件应用实例 n n设计一个学生个人信息登记表窗体。该范例介绍如何在对话框中添加前面介绍的各类控件,并将这些控件进行布局设置,组成一个常见的学生个人信息登记表窗体。综合练习 创建一个如下图创建一个如下图3-363-36所示的用户登录框。需要所示的用户登录框。需要注意的是,当用户在密码编辑框中输入密码时注意的是
11、,当用户在密码编辑框中输入密码时需以需以“*”“*”显示。显示。提示n n新建一个【MFC Applicationexe】应用程序,根据AppWizard向导一步一步建立MFC框架,在生成框架的OnDraw中加入语句:n npDC-TextOut(200,200,欢迎使用Visual C+);思考和习题本章所介绍的控件的名称、功能和其常用本章所介绍的控件的名称、功能和其常用属性有哪些?属性有哪些?如何打开控件工具栏,在对话框中添加、如何打开控件工具栏,在对话框中添加、删除、复制和移动控件,以及如何使用控删除、复制和移动控件,以及如何使用控件布局工具栏?件布局工具栏?对话框应用程序的建立步骤是什么?对话框应用程序的建立步骤是什么?创建一个借书的基本信息对话框,要求该创建一个借书的基本信息对话框,要求该对话框包含静态正文控件、按钮控件、图对话框包含静态正文控件、按钮控件、图片控件、编辑框控件、列表框控件和组合片控件、编辑框控件、列表框控件和组合框等控件。框等控件。