《按钮控件与列表框控件.ppt》由会员分享,可在线阅读,更多相关《按钮控件与列表框控件.ppt(13页珍藏版)》请在三一办公上搜索。
1、1,第14章 按钮控件与列表框控件,14.1 按钮控件,Cbutton及CBitmapButton类在MFC窗口类的层次结构中的位置,2,3,4,MFC调用方法DrawItem()自动在一个按钮的用户区上画上位图,即用户可以自定义按钮,有时必须调整位图的尺寸大小,可以通过SizeToContent()方法进行调整,5,14.2 列表框控件,MFC中CListBox类的层次结构,列表框经常用在对话框里,如用列表框选择文件名、目录等。列表框有一个预定义的键盘接口,用户可以用键盘上的箭头和PageUp或PageDown键在列表框中进行数据的选择,或通过适当的样式设置,允许与Shift或Ctrl键组合
2、使用。,列表框常应用于从众多数据中选某一项,6,7,8,(1)通用方法,通用方法用来获得和设置列表框数据的值和属性,所有的CListBox列表框都有这些方法,包括单选列表框、多选列表框和自绘列表框等,9,(2)单项选择特定方法,列表框的默认模式是单选项模式;所有的通用方法均适用于单选项列表框。,10,方法 说明 GetAnchorIndex()获得多项选择列表框中当前定位项的下标GetCaretIndex()获得多项选择列表框中具有光标矩形的项的下标GetSelCount()获得多项选择列表框中当前所选的项的数目GetSelItems()将所有当前被选列表框项下标放入一整型数组缓冲区SelIt
3、emRange()切换多选择列表框项范围的选择状态SetAnchorIndex()在多项选择列表框中扩充选择设置开始(定位)项SetCaretIndex()在多项选择列表框中指定下标项设置光标矩形SetSel()在多项选择列表框中切换项目的选择状态,(3)多项选择特定方法,多选项列表框扩展了标准单项选择列表框的能力,可以解决在一个列表框中选择多项带来的复杂性,特定多项选择列表框的CListBox类方法,11,(4)字符串指定的方法,方法 说明 AddString()在列表框中加入一个字符串DeleteString()从列表框中删除一个字符串Dir()从当前目录加文件名放入列表框FindStri
4、ng()在列表框中搜索一字符串FindStringExact()在列表框中搜索第一个与指定搜索字符串匹配的字符串InsertString()在列表框指定下标处插入一字符串ResetContent()清除列表框中的所有项SelectString()在单选列表框中搜索并选择一字符串,CLstBox指定列表框中字符串的方法,12,(5)虚拟方法,CLstBox类还声明了几个虚拟方法,你可以从CListBox类中派生一些类替换到你的类中。,13,14.1.3 创建和初始化CListBox对象,(1)用C+关键字new和构造函数CListBox:CListBox()为CListBox对象分配一个实例,例
5、如,下面代码分配一个CListBox对象并返回指向该对象的指针:ClistBox*pMyListBox=new CListBox;指针pMyListBox用CListBox:Create()方法进行初始化。该方法声明如下:BOOL Create(DWORD dwStyle,/dwStyle是列表框控件的窗口样式 const Recy&rect,/rect是一个矩形,它指明控件的大小和位置 CWnd*pParentWnd,/pParentWnd是指向控件所有者的指针 UINT nID/nID是父窗口用来与列表框能信的控件标识);,(2)初始化CListBox对象并赋于它一个Windows列表框,通过方法CListBox:Create()设置列表框的参数和样式,