- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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类被设
您可能关注的文档
- 非公企业建档培训教材.ppt
- 水体腐殖质危害和去除的研究进展.pdf
- 联想扬天系列用户手册V2讲述.pdf
- 电磁场课后答案4幻灯片.pdf
- 海水中铁(Ⅲ)-二元有机酸盐配合物光化学反应研究.pdf
- 一种触摸屏及TMS320F2812的通信程序设计.pdf
- 现代控制理论课后习题答案4.pdf
- 基于信息可信度判别股市涨跌预测方法(CCIR2014)(FINAL).pdf
- 第六章 cad毕业论文.pdf
- 第一节 资 产-无形资产的取得.pdf
- 2025年安徽住院医师-安徽住院医师神经内科笔试考试历年典型考题及考点含含答案.docx
- 2025年化验员模拟试题【黄金题型】附答案详解.docx
- 2025年化验员模拟试题及完整答案详解【考点梳理】.docx
- 2025年化验员模拟试题【新题速递】附答案详解.docx
- 2025年化验员模拟试题及参考答案详解【达标题】.docx
- 2025年化验员模拟试题【易错题】附答案详解.docx
- 2025年化验员模拟试题含答案详解(能力提升).docx
- 2025年化验员模拟试题及1套完整答案详解.docx
- 2025年化验员模拟题库附答案详解【典型题】.docx
- 2025年化验员模考模拟试题含答案详解(B卷).docx
最近下载
- 精品解析:2025年云南省中考英语真题(解析版).docx VIP
- 2025中国金融市场投资者洞见白皮书.pdf VIP
- 2025年云南省中考英语真题(解析版).doc VIP
- 2025年混凝土质量控制及管理制度(二篇) .pdf VIP
- 北京海淀区2023-2024学年高三上学期期末生物试题 Word版含解析.docx VIP
- 沙漠光伏治沙工程行业可行性分析报告.docx
- 2024云南初中英语中考试卷分析.docx VIP
- 以“政府绩效与公众信任”为主题,撰写一篇小论文.docx VIP
- 2025年艺考生录取分数计算方式.pdf VIP
- 无人驾驶深度之一:无人物流专题:万事具备,爆发元年.pptx VIP
文档评论(0)