午夜丽人电影粤语版:Visual C .NET编程讲座之三(4)
来源:百度文库 编辑:中财网 时间:2024/05/01 20:48:51
Visual C++.NET编程讲座之三(4)
文档数据的显示方法和技巧
用户的视图类是负责显示文档数据的,目前常用的显示方法有三个:一是使用CEditView机制来显示,二是在视图的客户区中使用编辑控件,三是直接调用CDC类的文本输出函数绘制所有的文本内容。下面就来介绍。
1. 使用CEditView机制
在MFC文档应用程序中,其内部有一个视图指针列表变量m_viewList,由于CEditView支持文档的序列化,因此我们可以使用下列语句来进行:
((CEditView*)m_viewList.GetHead())->SerializeRaw(ar);
具体过程如下:
(1) 在InitInstance函数中,改写框架窗口类、文档类和视图类的关联,如图8所示的加框部分。
图8 在文档模板中改变关联的视图类
CEditView视图类提供了简单的文本编辑功能,如打印、查找并替换、剪贴板的剪切、复制和粘贴等。
(2) 在CTextViewerDoc::Serialize函数中添加序列化代码,如图9所示的加框部分。
图9 添加的序列化代码
(3) 运行程序,打开一个文档,看看是不是可以显示出文档的内容?(显示的内容可能会出现乱码,这是Visual C++ .NET中的一个BUG)
评述:这种方法简单有效,并且能够实现文本的编辑功能,缺点是程序中的CTextViewerView类变得没有用了,并且很难进行更深层次的视图控制。
文档数据的显示方法和技巧
用户的视图类是负责显示文档数据的,目前常用的显示方法有三个:一是使用CEditView机制来显示,二是在视图的客户区中使用编辑控件,三是直接调用CDC类的文本输出函数绘制所有的文本内容。下面就来介绍。
1. 使用CEditView机制
在MFC文档应用程序中,其内部有一个视图指针列表变量m_viewList,由于CEditView支持文档的序列化,因此我们可以使用下列语句来进行:
((CEditView*)m_viewList.GetHead())->SerializeRaw(ar);
具体过程如下:
(1) 在InitInstance函数中,改写框架窗口类、文档类和视图类的关联,如图8所示的加框部分。
图8 在文档模板中改变关联的视图类
CEditView视图类提供了简单的文本编辑功能,如打印、查找并替换、剪贴板的剪切、复制和粘贴等。
(2) 在CTextViewerDoc::Serialize函数中添加序列化代码,如图9所示的加框部分。
图9 添加的序列化代码
(3) 运行程序,打开一个文档,看看是不是可以显示出文档的内容?(显示的内容可能会出现乱码,这是Visual C++ .NET中的一个BUG)
评述:这种方法简单有效,并且能够实现文本的编辑功能,缺点是程序中的CTextViewerView类变得没有用了,并且很难进行更深层次的视图控制。
Visual C#.NET编程精粹150例...???有地址吗??
没有一点编程基础学习Visual C++.NET 如何开始
visual c ++.net
visual c++.net问题
visuaL c++.net
哪里能下载《Visual C#.NET应用编程150例》的电子书呢
想知道Visual C++.net是什么。想学这种编程技术要买哪种软件?
毕业设计需要C#,.net数据库编程,visual Studio .net2005方面的资料,谢谢提供!
新手入门,visual c++.net 求救
哪能下载visual c++.net
C#.Net 编程规范。
C#.Net语言编程
C语言,C++,Visual C,Visual C++,Visual C.#,Visual C.net是怎样的关系?
c#,c#.net,visual c#.net什么区别???
c#.net与visual c#.net有什么区别?
c#.NET编程高手来~~
Visual C++.net是什么语言的编缉器呀
关于visual c#.NET 的安装配置
在哪下载Visual C#.NET??
用多媒体学《Visual C#.NET》
关于 Visual Studio .NET 2003 [c++]设置?
visual C++.net在哪下载
Visual C++ 6.0 vs Visual C++.NET:鱼与熊掌?
visual c++6.0好还是visual c++.net好?