Visual C++程序设计教程(第二版)课件:控件与功能函数.ppt
7.4.3编辑框控件消息
7.5列表框控件
ListBox窗口用来列出一系列可供用户从中选择的项,这些项一般以字符串的形式给出。MFC类ClistBox封装了标准列表框控件,其成员函数提供了对标准列表框的绝大多数操作,下表列出了一些重要的成员函数。7.5.1列表框控件样式
7.5.2类CListBox常用成员函数
7.5.3列表框控件消息
7.6组合框控件
组合窗口是由一个输入框和一个列表框组成。它可以看作是一个编辑框或静态文本框与一个列表框的组合,组合框的名字也是由此而来。7.6.1组合框控件样式
组合框控件的Properties对话框:7.6.2类CComboBox常用成员函数
7.6.3组合框控件消息
7.7滚动条控件
滚动条分为水平滚动条和垂直滚动条两种,通常使用滚动条来进行定位之类的操作。7.7.1滚动条控件样式
Top/Left表示将滚动条的左上边与由函数CreateWindowEx的参数定义的矩形的左上边对齐;Button/Right则表示与右下边对齐;该属性的默认值为None,即不进行任何对齐操作7.7.2CScrollBar类
7.7.3滚动条控件消息
当对滚动条操作后,所在的对话框会接受到WM_HSCOLL消息和WM_VSCOLL消息。在这两个消息的响应函数中可以判断是哪一个滚动条发生了变化,然后进行相应的操作。 CWnd类中定义了处理该消息的成员函数OnHScoll和OnVScoll。OnHScoll成员函数的原型: afx_msgvoidOnHScoll( UINTnSBCode, UINTnPos, CScrollBar*pScrollBar );7.8常用控件应用实例
本节例子主要用来说明对话框和控件的使用。例子的实现功能是在程序主界面出现一个用户调查表图所示:操作步骤(创建工程):步骤1.在VC++集成开发环境中,通过菜单File|New,弹出New对话框;步骤2.在Projects标签中选择MFCAppWizar(exe),在Projectname中输入“Eg7_1”,Location读者可以自己选择;步骤3.按下OK按钮,在弹出的MFCAppWizardStep-1对话框中选择程序框架为单文档框架,即选中SingleDocument;步骤4.按下OK按钮,在弹出的NewProjectInformation对话框中按下OK按钮后等待创建完相应的工程。7.8.1创建对话框资源
在工作区中选中ResourseView标签展开Eg7_1Resourse|Dialog条目,可以察看当前工程中的对话框资源;选择Dialog条目,单击鼠标右键,弹出活动菜单,选择菜单InsertDialog命令;将鼠标移动到对话框资源上,单击鼠标右键,在弹出的菜单中选择Properties菜单命令,将对话框的标题设置为“用户调查表”标识号不变。创建对话框资源(续)删除对话框资源本来就有的静态控件,利用鼠标将按钮OK和CANCEL移动到对话框的底部,将按钮的标题分别改为确定,取消。在工具栏中的静态控件上单击一下鼠标左键,然后在对话框资源中按下鼠标左键拖动,出现一个矩形框,松开鼠标左键,则在对话框资源中出现一个静态控件,将该静态控件的标题改为“姓名”其标识号改为IDC_STATIC_NAME。创建对话框资源(续)按照上面的方法在对话框资源上加入其它的控件,它们的类型、标题和标识号如下:创建对话框资源(续)7.8.2生成对话框类
资源创建完毕以后,还需要创建一个与对话框资源相关联的类,这个类需要从对话框类派生,然后定义一个派生类的对象,通过派生类的对象使对话框的功能得以实现。生成对话框类的操作步骤:在对话框资源上单击右键,在弹出的菜单中选择ClassWiizard,在MFCClassWIizard对话框弹出以后紧接着弹出AddingClass。在打开对话框的过程中,如果系统监测到有新建的对话框资源,菜单资源等,并且该资源没有与之相关联的类,就会弹出对话框,询问是否创建新的类。生成对话框类的操作步骤(续):在AddingClass对话框中确认默认选择Createanewclass,单击按钮弹出NewClass对话框,在编辑框中输入新建类的名称CEg7-1Dialog,其他设置取默认值。单击OK按钮后显示出MFCClassWIizard对话框。7.8.3为控件建立相关联的成员变量
在MFCC