MFC基于多文档框架(对话框内嵌office控件(word文档))

office系列以简便、功能强大的特色发展为当今世界上范围最广、用户最多的办公软件,同时也深受码农的喜欢…。MFC项目中嵌入office系列软件也是随处可见的,最早接触内嵌office软件是在几年前的一个项目,当时用的MFC多文档工程,工程内文字记录这块,如果自己来实现的话,任务量比较繁重,而且不方便维护,好在那时候已经很流行内嵌软件这块技术,所以最后选择使用以安装ocx的形式进行使用word文档。
最近由于项目需要,做了一个对话框内嵌word文档,再次使用这个控件的时候发现已经生疏,为了以后方便使用,在这里做下简单的记录,以方便查看。

首先注册WebOffice.ocx(我之前使用的ocx:http://download.csdn.net/download/a29562268/10270725):
1.使用管理员身份运行命令台(cmd.exe);
2.使用 regsvr32 加控件路径加控件名称进行注册,示例:regsvr32 C:\Users\Administrator\Desktop\WebOffice.ocx 提示成功,注册完成。

下面创建多文档工程,然后创建对话框,点击视图资源,选择你的对话框,如下图:
MFC基于多文档框架(对话框内嵌office控件(word文档))_第1张图片

在对话框上的空白处点击右键,选择 插入ActiveX控件会弹出一个选择框, 在下拉框内找到 WebOffice Control 点击确定,如下图:
MFC基于多文档框架(对话框内嵌office控件(word文档))_第2张图片

这时我们看到对话框上方多了一个白色的矩形(向外拖拉放大一些,一会程序跑起来方便查看), 然后在白色的矩形上方点击右键 选择添加变量,点击完成,如下图:
MFC基于多文档框架(对话框内嵌office控件(word文档))_第3张图片

这时候回到对话框代码类内,可以看到多了刚刚添加的变量,比如:CWebofficectrl1 m_office; 如下图:
MFC基于多文档框架(对话框内嵌office控件(word文档))_第4张图片

到这里对话框内嵌word已经完成了,运行程序可以看到word显示界面,如下图:
MFC基于多文档框架(对话框内嵌office控件(word文档))_第5张图片

简单介绍一下常用函数:

//打开一个指定文件
//第一个参数 文件路径
//第二个参数 文件格式
long nVal = m_office.LoadOriginalFile(_T("C:\\User\\Administrator\\Desktop\\测试.doc"),_T("doc"));

//保存到指定的文件
m_office.SaveTo(_T("C:\\User\\Administrator\\Desktop\\测试.doc"));

//保存已经打开的文件
m_office.Save();

//关闭指定的文件
m_office.CloseDoc(nVal);

你可能感兴趣的:(windows,MFC,Windows的精髓)