29、深入浅出MFC学习笔记,多重文件和视图

简介: 1、主要还是窗口的拆分。[1,P543] 2、ASCII->HEx n = forIt[i] & 0x00FF; 3、要具有打印预览功能(View),需要改写三个函数: virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void ...

1、主要还是窗口的拆分。[1,P543]<?xml:namespace prefix = o />

2ASCII>HEx

n = forIt[i] & 0x00FF;

3、要具有打印预览功能(View),需要改写三个函数:

virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);

virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);

virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);

4、使用CEditView,编辑器窗口所承载的文字是放在Edit控制组件自己的一个内存区块中,而不是切割到Document中。所以,文件的文件读写动作只要调用CEditViewSerializeRaw函数即可。

// CEditView contains an edit control which handles all serialization

((CEditView*)m_viewList.GetHead())->SerializeRaw(ar);

参考

[1] 深入浅出MFC

目录
相关文章
|
12月前
|
消息中间件 设计模式 API
01 MFC - 基本概念解析
01 MFC - 基本概念解析
63 0
|
3月前
|
容器 C# 开发者
XAML语言大揭秘:WPF标记的魅力所在,让你轻松实现界面与逻辑分离,告别复杂代码!
【8月更文挑战第31天】XAML提供了一种直观且易于维护的界面设计方式,使得开发者可以专注于逻辑和业务代码的编写,而无需关心界面细节。通过数据绑定、布局管理和动画效果等特性,XAML可以实现丰富的界面交互和视觉效果。在实际开发过程中,开发者应根据具体需求选择合适的技术方案,以确保应用程序能够满足用户的需求。希望本文的内容能够帮助您在WPF应用程序开发中更好地利用XAML语言。
40 0
|
SQL 存储 安全
第八章《视图》
第八章《视图》
第八章《视图》
|
JavaScript 前端开发
十二、面向对象实战之封装拖拽对象【上】
前面几篇文章,我跟大家分享了JavaScript的一些基础知识,这篇文章,将会进入第一个实战环节:利用前面几章的所涉及到的知识,封装一个拖拽对象。为了能够帮助大家了解更多的方式与进行对比,我会使用三种不同的方式来实现拖拽。 •不封装对象直接实现; •利用原生JavaScript封装拖拽对象; •通过扩展jQuery来实现拖拽对象。 本文的例子会放置于codepen.io[1]中,供大家在阅读时直接查看。如果对于codepen不了解的同学,可以花点时间稍微了解一下。
133 0
十二、面向对象实战之封装拖拽对象【上】
|
JavaScript 前端开发
十二、面向对象实战之封装拖拽对象【下】
前面几篇文章,我跟大家分享了JavaScript的一些基础知识,这篇文章,将会进入第一个实战环节:利用前面几章的所涉及到的知识,封装一个拖拽对象。为了能够帮助大家了解更多的方式与进行对比,我会使用三种不同的方式来实现拖拽。 •不封装对象直接实现; •利用原生JavaScript封装拖拽对象; •通过扩展jQuery来实现拖拽对象。 本文的例子会放置于codepen.io[1]中,供大家在阅读时直接查看。如果对于codepen不了解的同学,可以花点时间稍微了解一下。
212 0
【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)
     分页控件、查询控件、显示数据的控件和表单控件,终于把这几个控件结合在一起了,和在一起之后就可以让“增删改查”变的非常的简单和容易了,当然还需要数据访问函数库的支持。      综合演示的IDE是 vs2008,.net Framework2.0,C#, B/S 。
1044 0
|
C# 算法
【WPF】SnapsToDevicePixels与UseLayoutRounding二者到底有什么区别?供参考
原文:【WPF】SnapsToDevicePixels与UseLayoutRounding二者到底有什么区别?供参考 MSDN上解释了一大堆,二者对比来看,并不能发现什么明显的区别,微软爸爸也不知道多给写图文实例。
1373 0