MFC
HymanLiuTS
年过而立,又酸又臭,忙时敲代码,闲时读书写文章。
展开
-
VC中进行ActiveX控件的开发
开发环境:VS2010开发步骤:一、ActiveX控件项目的新建1、 文件->新建->项目,选择MFC ActiveX控件,项目名称叫做MCDocx。 2、 新建完成后,默认生成如图所示的类视图结构:其中CMCDocxApp类用于控制整个控件的程序执行流程,默认生成InitInstance()和ExitInstance()两个成员函数,用于初始化控件以原创 2015-10-23 17:26:01 · 3581 阅读 · 1 评论 -
MFC的序列化技术(一)
一、函数中运用序列化向本地文件存储和下载数据序列化函数,将数据转换成二进制流,存储到本地文件:void save(){CFile file("d:\\1.dat",CFile::modeCreate|CFile::modeWrite);CArchive ar(&file,CArchive::store);int i=12;float f=3.1415;arar.原创 2015-11-23 18:53:01 · 2029 阅读 · 0 评论 -
MFC的序列化技术(二)
上面介绍了在函数中对int、float等基本数据类型的序列化,下面介绍在MFC中怎么定义支持序列化的类一、定义一个类CStudent,从CObject公有派生,从CObject公有派生是我们自己定义的类支持序列化的一个必要条件。class CStudent:public CObject{};二、在类内和类外添加支持序列化的宏,其中类内宏的格式是DECLARE_SERIA原创 2015-11-23 19:02:23 · 1020 阅读 · 0 评论 -
MFC对话框程序加载菜单、加速键、工具栏
MFC中程序分为三种:多文档程序、单文档程序和对话框程序,其中多文档和单文档程序默认带有菜单、加速键以及工具栏,下面介绍对话框程序中加载菜单、加速键和工具栏的方法。首先,新建一个对话框的程序,名称叫做DlgTest,如下图:一、加载菜单首先,新建一个菜单,如下图所示,主菜单名称叫“文件”,添加下拉菜单“新建”、“关闭”。菜单ID叫做:IDR_TEST_MENU方法一原创 2016-02-28 16:30:46 · 2577 阅读 · 0 评论 -
MFC中利用序列化技术实现撤销功能
一、 CUndo类接口说明1.1 virtual void Serialize(CArchive& ar)=0;作用:纯虚函数,序列化从CUndo继承的子类,主要作用是对该子类各个成员变量进行序列化,程序中完成一步操作时,保存各个成员变量的值。1.2 virtual void DeleteContents() = 0;作用:纯虚函数,由从CUndo继承的子类进行实现,主要作原创 2016-02-28 16:49:10 · 5438 阅读 · 1 评论 -
MFC中模式和非模式对话框
对话框的分类模式对话框:阻塞对话框,弹出后不可以操作其他界面。非模式对话框:非阻塞对话框,弹出后可以操作其他界面。模式对话框的创建2.1 添加对话框资源,资源ID设置为构造函数的参数TestDialog::TestDialog(CWnd* pParent /*=NULL*/): CDialog(IDD_DIALOG1, pParent){}2.2 创建和显示原创 2016-02-09 19:38:02 · 2071 阅读 · 0 评论