MFC控件应用案例

MFC控件应用案例

ID:21266055

大小:556.50 KB

页数:61页

时间:2018-10-20

MFC控件应用案例_第1页
MFC控件应用案例_第2页
MFC控件应用案例_第3页
MFC控件应用案例_第4页
MFC控件应用案例_第5页
资源描述:

《MFC控件应用案例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7/9/2021WINDOWS程序开发讲师:鲍钰1.MFC控件应用案例讲师:鲍钰ybao@seif.ecnu.edu.cn7/9/2021WINDOWS程序开发讲师:鲍钰2列表框1.列表框的风格和消息按性质来分,列表框有单选、多选、扩展多选以及非选四种类型,如图所示。图.不同类型的列表框7/9/2021WINDOWS程序开发讲师:鲍钰3列表框的风格和消息列表框还有一系列其它风格,用来定义列表框的外观及操作方式这些风格可在如图所示的列表框属性对话框中设置。表3.1列出Style各项的含义。图4.51列表框的属性对话框7/

2、9/2021WINDOWS程序开发讲师:鲍钰41.列表框的风格和消息表3.1列表框的Style属性7/9/2021WINDOWS程序开发讲师:鲍钰51.列表框的风格和消息当列表框中发生了某个动作,如用户双击选择了列表框中某一项时,列表框就会向其父窗口发送一条通知消息。常用的通知消息如表3.2所示。表3.2列表框的通知消息7/9/2021WINDOWS程序开发讲师:鲍钰6列表框ListBox2.列表框的基本操作需要注意的是:列表框的项除了用字符串来标识外,还常常通过索引来确定。索引表明项目在列表框中排列的位置,它是以0为

3、基数的,即列表框中第一项的索引是0,第二项的索引是1,依次类推。(1)添加列表项。列表框创建时是一个空的列表,需要用户添加或插入一些列表项。CListBox类成员函数AddString和InsertString分别用来添加列表项,其函数原型如下:intAddString(LPCTSTRlpszItem);intInsertString(intnIndex,LPCTSTRlpszItem);其中,列表项的字符串文本由参数lpszItem来指定。两个函数成功调用时都将返回列表项在列表框的索引,错误时返回LB_ERR,空间不

4、够时,返回LB_ERRSPACE。InsertString函数不会对列表项进行排序,不管列表框控件是否具有sort属性,只是将列表项插在指定索引的列表项之前,若nIndex等于-1,则列表项添加在列表框末尾。而AddString函数当列表框控件具有sort属性时会自动将添加的列表项进行排序。函数原型中,LPCTSTR类型用来表示一个常值字符指针,这里可以将其理解成是一个常值字符串类型。7/9/2021WINDOWS程序开发讲师:鲍钰72.列表框的基本操作(2)删除列表项CListBox类成员函数DeleteString

5、和ResetContent分别用来删除指定的列表项和清除列表框所有项目。它们的函数原型如下:intDeleteString(UINTnIndex);//nIndex指定要删除的列表项的索引voidResetContent();(3)查找列表项。为了保证列表项不会重复地添加在列表框中,有时还需要对列表项进行查找。CListBox类成员函数FindString和FindStringExact分别用来在列表框中查找所匹配的列表项。其中,FindStringExact的查找精度最高。intFindString(intnStar

6、tAfter,LPCTSTRlpszItem)const;intFindStringExact(intnIndexStart,LPCTSTRlpszFind)const;其中,lpszFind和lpszItem指定要查找的列表项文本,nStartAfter和nIndexStart指定查找的开始位置,若为-1,则从头至尾查找。查到后,这两个函数都将返回所匹配列表项的索引,否则返回LB_ERR。7/9/2021WINDOWS程序开发讲师:鲍钰82.列表框的基本操作(4)列表框的单项选择。当选中列表框中某个列表项,用户可以使

7、用CListBox::GetCurSel来获取这个结果,与该函数相对应的CListBox::SetCurSel函数是用来设定某个列表项呈选中状态(高亮显示)。intGetCurSel()const;//返回当前选择项的索引intSetCurSel(intnSelect);其中,nSelect指定要设置的列表项索引,错误时这两个函数都将返回LB_ERR。若要获取某个列表项的字符串,可使用下列函数:voidGetText(intnIndex,CString&rString)const;其中,nIndex指定列表项索引,lp

8、szBuffer和rString是用来存放列表项文本。7/9/2021WINDOWS程序开发讲师:鲍钰9组合框ComboBox作为用户输入的接口,前面的列表框和编辑框各有其优点。例如,列表框中可列出用户所需的各种可能的选项,这样一来,用户不需要记住这些项,只需进行选择操作即可,但用户却不能输入列表框中列表项之外的内容。虽然编辑框能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。