开始先说说大概的思路:首先复制richedit的内容,然后通过com操作word,把内容粘贴到word中,并保存。
1.添加需要用到的com接口
右键项目,然后选添加类,选中MFC=》TypeLib中的MFC类,点击添加

选到word组件所在的路径(我的是C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB),然后把需要用到的接口添加项目。这里需要用到_Application,_Document,Documents,Selection。点击完成,即可生成对应的类。
注意生成后需要把生成的头文件中#import "C:\\Program Files\\Microsoft Office\\OFFICE11\\MSWORD.OLB" no_namespace 注释掉,不然编译的时候会出现一大堆错误。

2.代码
BOOL CXXXXDlg::SaveAsWord(CString sfile)
{
_Application app;
if(!app.CreateDispatch(_T("Word.Application"))) //启动WORD
{
::MessageBox(NULL, _T("没有安装Word,不能导出word文档"), _T("提示"), MB_OK|MB_ICONERROR );
return FALSE;
}
//复制richedit内容
long x,y;
m_resultText.GetSel(x

本文介绍了如何通过MFC应用程序,利用COM接口操作Microsoft Word,将CRichEditCtrl控件中的内容复制并保存到Word文件。首先添加所需的Word COM接口,然后实现将richedit内容粘贴到Word并保存的操作。

2276

被折叠的 条评论
为什么被折叠?



