关闭
当前搜索:

MFC中利用序列化技术实现撤销功能

一、 CUndo类接口说明 1.1 virtual void Serialize(CArchive& ar)=0; 作用:纯虚函数,序列化从CUndo继承的子类,主要作用是对该子类各个成员变量进行序列化,程序中完成一步操作时,保存各个成员变量的值。 1.2 virtual void DeleteContents() = 0; 作用:纯虚函数,由从CUndo继承的子类进行实现,主要作...
阅读(1758) 评论(0)

MFC对话框程序加载菜单、加速键、工具栏

MFC中程序分为三种:多文档程序、单文档程序和对话框程序,其中多文档和单文档程序默认带有菜单、加速键以及工具栏,下面介绍对话框程序中加载菜单、加速键和工具栏的方法。 首先,新建一个对话框的程序,名称叫做DlgTest,如下图: 一、加载菜单 首先,新建一个菜单,如下图所示,主菜单名称叫“文件”,添加下拉菜单“新建”、“关闭”。菜单ID叫做:IDR_TEST_MENU 方法一...
阅读(1254) 评论(0)

MFC中模式和非模式对话框

对话框的分类 模式对话框:阻塞对话框,弹出后不可以操作其他界面。 非模式对话框:非阻塞对话框,弹出后可以操作其他界面。 模式对话框的创建 2.1 添加对话框资源,资源ID设置为构造函数的参数 TestDialog::TestDialog(CWnd* pParent /*=NULL*/) : CDialog(IDD_DIALOG1, pParent) { } 2.2 创建和显示...
阅读(739) 评论(0)

MFC的序列化技术(二)

上面介绍了在函数中对int、float等基本数据类型的序列化,下面介绍在MFC中怎么定义支持序列化的类 一、定义一个类CStudent,从CObject公有派生,从CObject公有派生是我们自己定义的类支持序列化的一个必要条件。 class CStudent:public CObject { }; 二、在类内和类外添加支持序列化的宏,其中类内宏的格式是DECLARE_SERIA...
阅读(479) 评论(0)

MFC的序列化技术(一)

一、函数中运用序列化向本地文件存储和下载数据 序列化函数,将数据转换成二进制流,存储到本地文件: void save() { CFile file("d:\\1.dat",CFile::modeCreate|CFile::modeWrite); CArchive ar(&file,CArchive::store); int i=12; float f=3.1415; ar ar....
阅读(610) 评论(0)

VC中进行ActiveX控件的开发

开发环境:VS2010 开发步骤: 一、ActiveX控件项目的新建 1、 文件->新建->项目,选择MFC ActiveX控件,项目名称叫做MCDocx。     2、 新建完成后,默认生成如图所示的类视图结构: 其中CMCDocxApp类用于控制整个控件的程序执行流程,默认生成InitInstance()和ExitInstance ()两个成员函数,用于初始化控件以...
阅读(1091) 评论(0)
    个人资料
    • 访问:429474次
    • 积分:7112
    • 等级:
    • 排名:第3500名
    • 原创:295篇
    • 转载:17篇
    • 译文:1篇
    • 评论:66条
    其它平台
    博客专栏