第六章 框架文档与视图.pptVIP

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
建立可序列化的类 可序列化的类必须继承于Cobject 类中声明中必须包含宏: 即DECLARE_SERIAL(类名) 实现文件中必须包含宏:IMPLEMENT_SERIAL(类名,基类,版本号) 重载Serialize函数 void Serialize(CArchive ar) { if(ar.IsStoring()) ar输出数据 else ar输入数据 } * * 使用简单数组集合类 对简单数组集合类构造的方法都是一样的,都是使用各自的构造函数,它们的原型如下: CByteArray CByteArray( ); CDWordArray CDWordArray( ); CPtrArray CPtrArray( ); CStringArray CStringArray( ); CUIntArray CUIntArray( ); CWordArray CWordArray( ); 数组指针 CObArray 要求基类为 CObject,数组元素为指针 为了有效使用内存,在使用简单数组集合类之前最好调用成员函数SetSize 设置此数组的大小,与其对应的函数是GetSize,用来返回数组的大小。它们的原型如下: void SetSize( int nNewSize, int nGrowBy = -1 ); int GetSize( ) const; 向简单数组集合类添加一个元素,可使用成员函数Add和Append,它们的原型如下: int Add( CObject* newElement ); int Append( const CObArray src ); * 数组集合类可以使你如虎添翼 更普通的数组类 CArray 定义方法 CArray 数据类型(对象),数据类型(对象) 新的数组对象 CArray int, int Arint; CArray CString, CString Arstr; typedef CArray CString, CString CMyStringArray; // 等同于CStringArray * 6.2.3 CView类 视图类(CView)是从CWnd类下派生的,包括以下派生类。 CEditView:简单的文本编辑器,类似Notepad CListView:基于列表的视图,类似文件夹浏览 CTreeView:基于树状控件的视图,类似文件浏览左侧的树状结构 CRichEditView:支持多种字体、OLE和RTF格式的高级编辑器CScrollView:支持滚动条的视图 CFormView:窗体视图,支持在上边使用对话框控件 CRecordView:连接到ODBC数据库的视图 CDaoRecordView:连接到DAO数据库的视图 * CView类中最常用的是OnDraw函数,该函数在屏幕发生变化或因为焦点的变化需要重绘时调用,没有该函数,就不可能在程序的切换后保证屏幕的正确显示。 注意: 尽量不要在OnDraw之外的函数调用绘图方法,那些方法不会在视图需要重新绘制的时候被自动调用。 若想在数据更新的时强制视图更新,可调用Invalidate方法和UpdateWindow方法来实现。 * 视图类简介 CFormView类 CFormView类是一个非常有用的视图类,它具有许多无模式对话框的特点。像CDiolog的派生类一样,CFormView的派生类也和相应的对话框资源相联系,它也支持对话框数据交换和对话框数据确认(DDX和DDV)。 CFormView是所有表单视(如CRecordView、CDaoRecordView、CHtmlView等)的基类;一个基于表单的应用程序能让用户在程序中创建和使用一个或多个表单。 * 视图类简介 CEditView类 CEditView类对象是一种视图,提供窗口编辑控制功能,可以执行简单文本操作。由于CEditView类自动封装上述功能的映射函数,因此只要在文档模板中使用CEditView类,那么应用程序的“编辑”菜单和“文件”菜单里的菜单项都可自动激活。与编辑控件使用类似。 缺点: CEditView不具有所见即所得编辑功能。 CEditView只能将文本作单一字体的显示,不支持特殊格式的字符。 CEditView可容纳的文本总数有限,在32位Windows中最多不超过1M字节。 图7.10 “New Form”对话框 * 视图类简介 CRichEditView类 CRichEditView类使用了复文本编辑控件,因此它支持混合字体格式和更大数据量的文本。CRichEditView类被设

文档评论(0)

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

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

1亿VIP精品文档

相关文档