按钮控件与列表框控件.ppt

上传人:豆**** 文档编号:66722289 上传时间:2022-12-19 格式:PPT 页数:13 大小:165.50KB
返回 下载 相关 举报
按钮控件与列表框控件.ppt_第1页
第1页 / 共13页
按钮控件与列表框控件.ppt_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《按钮控件与列表框控件.ppt》由会员分享,可在线阅读,更多相关《按钮控件与列表框控件.ppt(13页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第14章章 按钮控件与列表框控件按钮控件与列表框控件14.1 按钮控件按钮控件CbuttonCbutton及及CBitmapButtonCBitmapButton类在类在MFCMFC窗口类的层次结构中的位置窗口类的层次结构中的位置按钮是最按钮是最常见的控常见的控件之一件之一复选框复选框(Checkboxes)Checkboxes)单选按钮单选按钮(RadiobuttonsRadiobuttons)下压式按钮下压式按钮(Pushbuttons)Pushbuttons)分组框分组框(Groupboxes)Groupboxes)常用于只有两种完全常用于只有两种完全相反状态的情况下相反状态的情况下适

2、用于同一组属性相适用于同一组属性相同的数据中选一个数据同的数据中选一个数据适用于消息的发送适用于消息的发送没有太多的操作没有太多的操作只是在窗口中划只是在窗口中划分区域范围分区域范围123MFCMFC调用方法调用方法DrawItem()自动在一个按钮的用户区上画上位图,自动在一个按钮的用户区上画上位图,即用户可以自定义按钮即用户可以自定义按钮有时必须调整位图的尺寸大小,可以通过有时必须调整位图的尺寸大小,可以通过SizeToContent()方法进行调整方法进行调整将对话框按钮将对话框按钮CBitmapButton()对象联系起来对象联系起来CBitmapButton类定义的两个初始类定义的两

3、个初始化方法以增强按钮化方法以增强按钮的功能的功能LoadBitmaps()AutoLoad()为为CBitmapButton对象对象附上位图,最多可有附上位图,最多可有4 4个个位图,这些位图从用于位图,这些位图从用于程序的资源文件中读取程序的资源文件中读取414.2 列表框控件列表框控件MFCMFC中中CListBoxCListBox类的层次结构类的层次结构列表框经常用在对话框里,如用列表框选择文件名、列表框经常用在对话框里,如用列表框选择文件名、目录等。列表框有一个预定义的键盘接口,用户可以用键盘上目录等。列表框有一个预定义的键盘接口,用户可以用键盘上的箭头和的箭头和PageUpPage

4、Up或或PageDownPageDown键在列表框中进行数据的选择,或键在列表框中进行数据的选择,或通过适当的样式设置,允许与通过适当的样式设置,允许与ShiftShift或或CtrlCtrl键组合使用。键组合使用。列表框常应用于从众多数据中选某一项列表框常应用于从众多数据中选某一项56消息映像项使用下面的基本格式:ON_Message(Control ID,ClassMethod)所有者类声明中的方法原型afx_msg void ClassMethod();();发送消息的列表框发送消息的列表框控件的子窗口标识控件的子窗口标识处理消息的父处理消息的父类类方法方法的名字的名字7(1)通用方法通

5、用方法 通用方法用来获得和设置列表框数据的值和属性,所通用方法用来获得和设置列表框数据的值和属性,所有的有的CListBox列表框都有这些方法,包括列表框都有这些方法,包括单选列表框单选列表框、多选多选列表框列表框和和自绘列表框自绘列表框等等8(2)单项选择特定方法单项选择特定方法列表框的默认模式是单选项模式;所有的通用方法均适用列表框的默认模式是单选项模式;所有的通用方法均适用于单选项列表框。于单选项列表框。只有只有两个类方两个类方法专门处理单法专门处理单选项列表框选项列表框GetCurSelGetCurSel()()SetCurSelSetCurSel()()获得当前选择列表获得当前选择列

6、表框项的下标框项的下标(基于基于0)选择列表框字符串选择列表框字符串9 方法方法 说明说明 GetAnchorIndex()获得多项选择列表框中当前定位项的下标获得多项选择列表框中当前定位项的下标GetCaretIndex()获得多项选择列表框中具有光标矩形的项的下标获得多项选择列表框中具有光标矩形的项的下标GetSelCount()获得多项选择列表框中当前所选的项的数目获得多项选择列表框中当前所选的项的数目GetSelItems()将所有当前被选列表框项下标放入一整型数组缓冲区将所有当前被选列表框项下标放入一整型数组缓冲区SelItemRange()切换多选择列表框项范围的选择状态切换多选择

7、列表框项范围的选择状态SetAnchorIndex()在多项选择列表框中扩充选择设置开始在多项选择列表框中扩充选择设置开始(定位定位)项项SetCaretIndex()在多项选择列表框中指定下标项设置光标矩形在多项选择列表框中指定下标项设置光标矩形SetSel()在多项选择列表框中切换项目的选择状态在多项选择列表框中切换项目的选择状态(3)多项选择特定方法多项选择特定方法多选项列表框扩展了多选项列表框扩展了标准单项选择列表框标准单项选择列表框的能力,可以解决在的能力,可以解决在一个列表框中选择多一个列表框中选择多项带来的复杂性项带来的复杂性特定多项选择列表特定多项选择列表框的框的CListBo

8、xCListBox类方法类方法10(4)字符串指定的方法字符串指定的方法 方法方法 说明说明 AddString()在列表框中加入一个字符串在列表框中加入一个字符串DeleteString()从列表框中删除一个字符串从列表框中删除一个字符串Dir()从当前目录加文件名放入列表框从当前目录加文件名放入列表框FindString()在列表框中搜索一字符串在列表框中搜索一字符串FindStringExact()在列表框中搜索第一个与指定搜索字符串匹配的字符串在列表框中搜索第一个与指定搜索字符串匹配的字符串InsertString()在列表框指定下标处插入一字符串在列表框指定下标处插入一字符串Rese

9、tContent()清除列表框中的所有项清除列表框中的所有项SelectString()在单选列表框中搜索并选择一字符串在单选列表框中搜索并选择一字符串CLstBox指定列表指定列表框中字符串的方法框中字符串的方法11(5)虚拟方法虚拟方法CLstBox类还声明了几个虚拟方法,你可以从类还声明了几个虚拟方法,你可以从CListBox类类中派生一些类替换到你的类中。中派生一些类替换到你的类中。方法方法 说明说明 CharToItemCharToItem()()可以替换此方法来为自绘列表框(没有字符串)处理可以替换此方法来为自绘列表框(没有字符串)处理WM-CHARWM-CHARCompareIt

10、emCompareItem()()由由MFCMFC调用以得到排序的自绘列表框中的新项的位置调用以得到排序的自绘列表框中的新项的位置DeleteItemDeleteItem()()当用户从自绘列表框中删除一项时当用户从自绘列表框中删除一项时MFCMFC调用此方法调用此方法DrawItemDrawItem()()当确定自绘列表框项必须重绘时当确定自绘列表框项必须重绘时MFCMFC调用此方法调用此方法MeasureItemMeasureItem()()当一自绘列表框被创建时当一自绘列表框被创建时MFCMFC调用此方法来决定列表框的维数调用此方法来决定列表框的维数VKeyToItemVKeyToIte

11、m()()用户可替换此方法,来处理具有用户可替换此方法,来处理具有LBS_WANTKEYBOARDINPUTLBS_WANTKEYBOARDINPUT样式样式 的列表框的的列表框的WM_KEYDOWNWM_KEYDOWN能被替换的能被替换的ClistBoxClistBox类类的虚拟方法的虚拟方法1214.1.3 创建和初始化创建和初始化CListBox对象对象(1)用用C+关键字关键字new和构造函数和构造函数CListBoxCListBox:CListBoxCListBox()()为为CListBoxCListBox对象分配一个实例对象分配一个实例例如,下面代码分配一个例如,下面代码分配一个

12、CListBox对象并返回指向该对象的指针:对象并返回指向该对象的指针:ClistBoxClistBox*pMyListBoxpMyListBox=new=new CListBox CListBox;指针指针pMyListBoxpMyListBox用用CListBoxCListBox:Create():Create()方法进行初始化。方法进行初始化。该方法声明如下:该方法声明如下:BOOL Create BOOL Create (DWORD DWORD dwStyledwStyle,/dwStyledwStyle是列表框控件的窗口样式是列表框控件的窗口样式 const Recyconst Re

13、cy&rect rect,/rectrect是一个矩形,它指明控件的大小和位置是一个矩形,它指明控件的大小和位置 CWndCWnd*pParentWnd pParentWnd,/pParentWndpParentWnd是指向控件所有者的指针是指向控件所有者的指针 UINT UINT nIDnID /nIDnID是父窗口用来与列表框能信的控件标识是父窗口用来与列表框能信的控件标识 );(2)初始化初始化CListBoxCListBox对象并赋于它一个对象并赋于它一个Windows列表框,列表框,通过方法通过方法CListBoxCListBox:Create():Create()设置列表框的参数和样式设置列表框的参数和样式13

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 家庭教育

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com