- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 高级控件 第8章 高级控件 本章主要讲述高级控件及其应用的实例。 8.1 高级控件简介 新的Win32控件及其控件类 : 8.2 动画控件 Windows 支持一种动画控件(Animate control),动画控件可以播放AVI格式的动画片(AVI Clip),动画片可以来自一个AVI文件,也可以来自资源中。动画控件可以用来显示无声的动画。如果视频剪辑文件中带有声音,则不能使用动画控件来显示。 8.2.1 动画控件的样式 动画控件的样式可以在Properties对话框的Styes属性页进行设置 。 8.2.2 CAnimateCtrl类 MFC的CAnimateCtrl类封装了动画控件, CAnimateCtrl类主要的成员函数包括: BOOL Open(LPCTSTR lpszFileName ); Open函数从AVI文件或资源中打开动画片,如果参数lpszFileName或nID为NULL,则系统将关闭以前打开的动画片。若成功则函数返回TRUE。 BOOL Play( UINT nFrom, UINT nTo, UINT nRep ); 该函数用来播放动画片。参数nFrom指定了播放的开始帧的索引,索引值必须小于65536,若为0则从头开始播放。nTo指定了结束帧的索引,它的值必须小于65536,若为-1则表示播放到动画片的末尾。nRep是播放的重复次数,若为-1则无限重复播放。若成功则函数返回TRUE。 CAnimateCtrl类的成员函数(续) BOOL Seek(UINT nTo); 该函数用来静态地显示动画片的某一帧。参数nTo是帧的索引,其值必须小于65536,若为0则显示第一帧,若为-1则显示最后一帧。若成功则函数返回TRUE。 BOOL Stop(); 停止动画片的播放。若成功则函数返回TRUE。 BOOL Close(); 关闭并从内存中清除动画片。若成功则函数返回TRUE。 把动画片放进资源里: 操作步骤: 1.在程序的资源视图中单击鼠标右键,并在弹出菜单中选择Import...命令。 2.在文件选择对话框中选择.avi文件,按Import按钮退出。 3.按Import按钮退出后,会出现一个Custom Resource Type对话框,。如果是第一次向资源中加入AVI文件,那么应该在Resource type编辑框中为动画片类资源起一个名字(如AVI),若以前已创建过AVI型资源,则可以在直接在列表框中选择AVI型。按OK后,.avi就被加入到资源中。 动画控件的使用实例: 下面的这段代码打开并不断重复播放一个资源动画,它们通常是位于OnInitDialog函数中: m_AnimateCtrl.Open(IDR_AVI1) m_AnimateCtrl.Play(0,-1,-1); 注:动画控件只能播放一些简单的,颜色数较少的AVI动画。 8.3 标签控件 标签控件(Tab Control)是用来在一个窗口,如对话框中的同一用户区域控制多组显示信息或控制信息,由顶部的一组标签来控制不同的信息提示; 标签既可以是文本说明也可以是一个代表文本含义的图标,或是两者的组合。 8.3.1 标签控件的样式 标签控件的样式可以在Properties对话框的Styes属性页进行设置,如图所示: 8.3.2 CTabCtrl类 标签控制在MFC中只存在一种封装形式,即控制类CtabCtrl 。类CTabCtrl的成员函数 如下: 8.3.3 标签控制的操作方法 CTabCtrl类有一个成员函数InsertItem,它的原型是: BOOL InsertItem(int nItem,TC_ITEM*pTabCtrlItem); 其中第一个参数是加入项目的序号,此序号将在调用CTabCtrl的另一个成员函数GetCurSel()时作为返回值。 标签控制的操作方法(续) 与GetCurSel()对应的就是SetCurSel(int nItem),SetCurSel函数可改变标签控件当前选定的项目,其中nItem就是该项目的序号。 InsertItem的关键在于第二个参数PTabCtrlItem。这是一个指向TC_ITEM结构的指针。 TC_ITEM结构的定义如下: TC_ITEM结构的定义: typedef struct_TC_ITEM { UINT mask; //标签控件的类型 UINT lnReserved1; //VC保留,勿用 UINT lnReserved2; //VC保留,勿用 LPSTR pszText; //标签控件
您可能关注的文档
- Visual Basic程序设计简明教程 王晓东 第9章新.ppt
- Visual Basic程序设计简明教程 王晓东 第10章新.ppt
- Visual Basic程序设计教程(第二版) 郭清溥 1新.ppt
- Visual Basic程序设计教程(第二版) 郭清溥 2新.ppt
- Visual Basic程序设计教程(第二版) 郭清溥 3新.ppt
- Visual Basic程序设计教程(第二版) 郭清溥 4新.ppt
- Visual Basic程序设计教程(第二版) 郭清溥 5新.ppt
- Visual Basic程序设计教程(第二版) 郭清溥 6新.ppt
- Visual Basic程序设计教程(第二版) 郭清溥 8新.ppt
- Visual Basic程序设计项目化教程 管小清 项目1 搭建VB运行环境新.ppt
- Visual C++程序设计教程 梁建武 第9章新.ppt
- Visual C++程序设计教程 梁建武 第13章新.ppt
- Visual FoxPro 6.0程序设计 第1章 Visual FoxPro 6.0基础新.ppt
- Visual FoxPro 6.0程序设计 第2章 数据库基础知识新.ppt
- Visual FoxPro 6.0程序设计 第2章新.ppt
- Visual FoxPro 6.0程序设计 第3章新.ppt
- Visual FoxPro 6.0程序设计 第4章 使用视图查询和修改新.ppt
- Visual FoxPro 6.0程序设计 第5章新.ppt
- Visual FoxPro 6.0程序设计 第八章村新.ppt
- Visual FoxPro 6.0程序设计 第九章村新.ppt
文档评论(0)