欢迎来到天天文库
浏览记录
ID:22019538
大小:250.00 KB
页数:39页
时间:2018-10-26
《第14章按钮控件与列表框控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14章按钮控件与列表框控件1Cbutton及CBitmapButton类在MFC窗口类的层次结构中的位置按钮是最常见的控件之一复选框(Checkboxes)单选按钮(Radiobuttons)下压式按钮(Pushbuttons)分组框(Groupboxes)常用于只有两种完全相反状态的情况下适用于同一组属性相同的数据中选一个数据适用于消息的发送没有太多的操作只是在窗口中划分区域范围14.1按钮类与列表框类简介MFC调用方法DrawItem()自动在一个按钮的用户区上画上位图,即用户可以自定义按钮。有时必须调整位图的尺寸大小,可以通过Siz
2、eToContent()方法进行调整将对话框按钮CBitmapButton()对象联系起来CBitmapButton类定义的两个初始化方法以增强按钮的功能LoadBitmaps()AutoLoad()为CBitmapButton对象附上位图,最多可有4个位图,这些位图从用于程序的资源文件中读取列表框类的结构和方法MFC中CListBox类的层次结构列表框经常用在对话框里,如用列表框选择文件名、目录等。列表框有一个预定义的键盘接口,用户可以用键盘上的箭头和PageUp或PageDown键在列表框中进行数据的选择,或通过适当的样式设置,允许与S
3、hift或Ctrl键组合使用。列表框常应用于从众多数据中选某一项消息映像项使用下面的基本格式:ON_Message(ControlID,ClassMethod)所有者类声明中的方法原型afx_msgvoidClassMethod();发送消息的列表框控件的子窗口标识处理消息的父类方法的名字(1)通用方法通用方法用来获得和设置列表框数据的值和属性,所有的CListBox列表框都有这些方法,包括单选列表框、多选列表框和自绘列表框等。(2)单项选择特定方法列表框的默认模式是单选项模式;所有的通用方法均适用于单选项列表框。只有两个类方法专门处理单选
4、项列表框GetCurSel()SetCurSel()获得当前选择列表框项的下标(基于0)选择列表框字符串方法说明GetAnchorIndex()获得多项选择列表框中当前定位项的下标GetCaretIndex()获得多项选择列表框中具有光标矩形的项的下标GetSelCount()获得多项选择列表框中当前所选的项的数目GetSelItems()将所有当前被选列表框项下标放入一整型数组缓冲区SelItemRange()切换多选择列表框项范围的选择状态SetAnchorIndex()在多项选择列表框中扩充选择设置开始(定位)项SetCaretInd
5、ex()在多项选择列表框中指定下标项设置光标矩形SetSel()在多项选择列表框中切换项目的选择状态(3)多项选择特定方法多选项列表框扩展了标准单项选择列表框的能力,可以解决在一个列表框中选择多项带来的复杂性特定多项选择列表框的CListBox类方法(4)字符串指定的方法方法说明AddString()在列表框中加入一个字符串DeleteString()从列表框中删除一个字符串Dir()从当前目录加文件名放入列表框FindString()在列表框中搜索一字符串FindStringExact()在列表框中搜索第一个与指定搜索字符串匹配的字符串I
6、nsertString()在列表框指定下标处插入一字符串ResetContent()清除列表框中的所有项SelectString()在单选列表框中搜索并选择一字符串CListBox指定列表框中字符串的方法(5)虚拟方法CLstBox类还声明了几个虚拟方法,你可以从CListBox类中派生一些类替换到你的类中。方法说明CharToItem()可以替换此方法来为自绘列表框(没有字符串)处理WM-CHARCompareItem()由MFC调用以得到排序的自绘列表框中的新项的位置DeleteItem()当用户从自绘列表框中删除一项时MFC调用此方法
7、DrawItem()当确定自绘列表框项必须重绘时MFC调用此方法MeasureItem()当一自绘列表框被创建时MFC调用此方法来决定列表框的维数VKeyToItem()用户可替换此方法,来处理具有LBS_WANTKEYBOARDINPUT样式的列表框的WM_KEYDOWN能被替换的CListBox类的虚拟方法创建和初始化CListBox对象(1)用C++关键字new和构造函数CListBox::CListBox()为CListBox对象分配一个实例。例如,下面代码分配一个CListBox对象并返回指向该对象的指针:ClistBox*pMy
8、ListBox=newCListBox;指针pMyListBox用CListBox::Create()方法进行初始化。该方法声明如下:BOOLCreate(DWORDdwStyl
此文档下载收益归作者所有