- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
列表视控件的操作: 列表视控件有多种显示形式,其细节由控件本身实现的。MFC提供了CListCtrl类用于实现列表视控件的各种功能,如对项目进行添加、删除、修改和检索等。 主要成员函数:InsertItem()或DeleteItem()插入或删除一个主项,GetItemText()或SetItemText()获得或添加子项文本;GetItemCount()获取项目的总数(行数);FindItem()查找具有某些特征的项目;GetNextItem()查找并返回某些项目的索引,常用于查找当前选择的项目;SetImageList()把图像列表与列表视控件关联;InsertColumn()或DeleteColumn()插入或删除一个列。 例 编写对话框应用程序MyList,对话框中有一个列表视控件、一个列表框和其它一些控件。列表视控件显示一些由图标、名称、人口和面积组成的项目,列表框列出了大图标、小图标、列表和报表四种显示方式。选中列表框中的显示方式时,列表视控件窗口以指定方式显示其中的项目。单击列表视控件中的一个项目时,在三个编辑框分别显示该项目的数据。单击“添加”或“删除”按钮将添加或删除一个项目。 10.3.8 树视控件 树视(Tree view)控件也称树控件,用于表示有层次关系的事物或能够进行分类划分的对象。 树视图控件中每个项目由项目名称和一个可选择的图标组成,项目分为父项目和子项目,一个父项目拥有一个子项目列表,双击父项目可以展开或折叠其中的子项目。父项目位于子项目的上一层,子项目又可以是低一层子项目的父项目。 树视控件编程时常用到的数据结构:TVITEM结构和TVINSERTSTRCT结构。TVITEM结构用于定义项目,TVINSERTSTRCT结构用于定义插入项,该结构含有一个TVITEM结构成员。 树视控件的属性: 使用树视控件时经常需要重新设置它有关属性,树视控件常用的属性有:Has buttons表示父项目的前面有一个“+”或“-”按钮,单击该按钮可以展开或折叠该项目;Has lines表示用连线表示项目之间的层次关系;Lines at root表示在项目的最高层用连线将项目与根项目连接;Edit labels表示可以编辑项目的名称;Check boxes表示项目的左侧有一个复选框;Single expand表示单击项目可以展开或折叠该项目。 树视控件的操作: 封装树视控件的MFC类是CTreeCtrl类。 CTreeCtrl的成员函数有:SetImageList()设置与树视控件关联的图像列表;GetCount()返回控件中项目的数量;GetSelectedItem()返回当前选中的项目;GetNextItem()获得满足某种条件的项目;GetChildItem()或GetParentItem()返回一个项目的子项目或父项目;GetNextSiblingItem()或GetPrevSiblingItem()返回下一个或上一个兄弟项;Get RootItem()返回根项目;GetItemText()或SetItemText()用于获取或设置项目的文本串;GetItemData()或SetItemData()获得或设置项目的关联数据;InsertItem()插入一个项目;DeleteItem()删除一个项目;DeleteAllItem()删除所有项目;Expand()展开或者折叠项目。 例 编写一个对话框应用程序MyTree,对话框中有一个树视控件和其它一些如图所示的按钮。树视控件用于显示一些有层次关系的项目,用户可通过“添加”或“删除”按钮向树视控件中添加或删除一个项目 作业:419-421 10-10,10-13,10-14,10-19,10-21,10-24, 10-30 * * 第9章 Visual C++面向对象编程Visual C++ Object Oriented Programming 第10章 对话框高级编程 非模态对话框 通用对话框 位图、图标和光标 旋转按钮 滑块 进度条 标签控件 属性表 . . . 第10章 对话框高级编程 内容提要 模态对话框在关闭之前,不允许用户切换到程序的其它窗口。因为当弹出模态对话框时,它就获得了程序的控制权,并且,模态对话框拥有自己的消息循环,因此,其窗口中所有产生的消息都不会送到主窗口的消息循环。 非模态对话框弹出后,用户不需要关闭它就可以在非模态对话框和应用程序其它窗口之间进行切换。如果关闭非模态对话框的父窗口,非模态对话框一般也自动关闭。 常用的Find和Replace对话框就是非模态对话框。 10.1 非模态对话框 对于非模态对话框,使用对话框编
文档评论(0)