10滚动视图HTML视图以及其它视图类型.pptVIP

10滚动视图HTML视图以及其它视图类型.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10滚动视图HTML视图以及其它视图类型

例程 TREE 4.5 在列表视图中排序 当 用户单击列标题时,可在该动作的响应函数中调用CListCtrl类的SortItems函数来实现排序。该函数的原型是: BOOL SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData ),其中pfnCompare是一个用户自定义的用来进行比较的函数,dwData是程序准备向pfnCompare传递的附加的信息。 PFNLVCOMPARE的原型定义是这样的: static int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); lParam1 与lParam2参数分别是两个Item所包含的LVITEM结构中的lParam成员变量,lParamSort参数则是上面SorItems函数传递 过来的dwData数据,一般用它表示是按增序还是降序来进行排序。CompareFunc函数一般返回-1,0,1,表示此次比较的结果。 4.5 在列表视图中排序 SortItems函数通过循环调用CompareFunc函数来实现对List Item的排序,并根据CompareFunc函数的返回值决定每两个Item的相对位置。 一 般来说,每条List Item只能指定一个lParam数据,当我们要实现对不同的列进行排序时,则需要在用户单击列标题后,根据不同的列对每个List Item的lParam数据进行更新,使其反应每条List item相应Sub Item的内容,并提供给比较函数,使CListCtrl在排序时根据该列的内容进行排序。 为此,我们可以在添加List Item时为List Item的lParam变量指定一个字符串指针保存当前排序列的文本信息,并在需要对lParam的数据进行更新时,指定不同的字符器指针来返回排序列的信息即可。 4.5 在列表视图中排序 关于LVITEM详细信息请见MSDN 用函数CListCtrl::SetItemData设置LVITEM的lParam参数。 4.7 例程 LIST ADDR 滚动视图、HTML视图以及其他类型视图 参考书 《MFC Windows 程序设计》第10章 MFC视图类 CrecordView的OLE DB版本 COleDBRecordView CrecordView的DAO版本 CDaoRecordView CFormView的派生类,用来显示从ODBC数据库获得的记录 CRecordView 实现可滚动的从对话框模板创建的“窗体”视图 CFormView 给Cview添加滚动功能,是FormView的基类 CScrollView 从HTML文件和其它Microsoft Internet Explorer WebBrowser控件支持的媒体创建视图 CHtmlView 封装了树视图控件 CTreeView 封装了列表视图控件 CListView 封装了多功能编辑控件 CRichEditView 封装了多行编辑控件,并添加了打印、查找以及查找替换功能 CEditView CeditView,CrichEditView,ClistView和CtreeView类的基类,用来创建基于其他控件类型的视图类 CCtrlView 所有视图类的基类 CView 描述 类名 1.1 滚动视图 CScrollView给CView添加了基本的滚动功能。让MFC负责响应滚动消息所要做的涉及滚动窗口的大量工作。 它还包含一些成员函数,可以用来执行一些基本任务,如果滚动到指定位置和检索当前滚动的位置。 CScrollView完全靠自己处理滚动任务,所以除了实现OnDraw以外可以对它不做任何工作。能常,在CScrollView中实现OnDraw的方法与在CView中完全相同。 1.2 CScrollView基础 创建滚动视图的步骤: 在AppWizard创建工程的第6步,视图基类选择CScrollView。 覆盖视图类的OnInitialUpdate,并调用SetScrollSize来指定视图的逻辑尺寸。通过此方式可以告诉MFC可滚动视图占据区域的大小。MFC默认设置为高宽为100象素。 把视图当作常规CView来实现OnDraw。 1.2 SetScrollSize 此函数接受4个参数,其中后2个为可选。按顺序分别为: 指定映射模式的整数(必要) 指定视图的逻辑尺寸的SIZE结构或CSize对象(必要) SIZE结构或CSize对象,用来指定“页尺寸”,即单击滚动轴时MFC对视图的滚动量(可选) SIZE结构或CSize对象,用来指定“行尺寸”,即单击滚动箭头时MFC对视图的滚动量(可选) 如: SetScrollSize(M

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档