(急)mfc中怎么新建一个word呀? 本人刚学mfc,对功能不是很熟..有谁能帮忙写个按钮响应的函数,用来新建一个word的文档么?谢谢了.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 汗,word文档当然要用word来建了 额..就是mfc里的按钮,点了能新建word的呀..不是调用word的工具来新建 看看这个吧,好像VC6和VS2008的做法有一定的区别。参考 http://vckbase.com/document/viewdoc/?id=1174 #include "msword9.h" //上网搜索一下这个文件,加到你的工程中void CStep1Dlg::OnOK() {_Application app; //定义一个WORD的应用对象if(!app.CreateDispatch(_T("Word.Application"))) //启动WORD{ AfxMessageBox(_T("居然你连OFFICE都没有安装吗?")); return;}AfxMessageBox(_T("WORD 已经运行启动啦,你可以用Ctrl+Alt+Del查看"));app.SetVisible(TRUE); //设置WORD可见。 //当然,如果你想要悄悄地调用WORD的功能,则注释掉这条语句AfxMessageBox(_T("现在你已经看到WORD的程序界面了吧"));AfxMessageBox(_T("WORD准备要退出啦"));VARIANT SaveChanges,OriginalFormat,RouteDocument; //定义调用QUIT时使用的参数SaveChanges.vt=VT_BOOL; //设置退出WORD时候的保存参数SaveChanges.boolVal=VARIANT_FALSE; //为不保存任何文档,模板及设置::VariantInit(&OriginalFormat); //清空变量RouteDocument.vt=VT_EMPTY; //清空变量的另一种方法//调用Quit退出WORD应用程序。当然不调用也可以,那样的话WORD还在运行着那app.Quit(&SaveChanges,&OriginalFormat,&RouteDocument);app.ReleaseDispatch(); //释放对象指针。切记,必须调用} com啊,须记得先调用CoInitialize保存函数大致是这样的COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR); COleVariant wdFormatDocument((short)0); doc.SaveAs(COleVariant(strSaveName,VT_BSTR), wdFormatDocument, covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional, covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);其中 strSaveName 就是保存的名字 如何利用SMTP协议发送邮件? --的简单问题 为什么有时数据库读空时还会有值呢? 如何通过剪贴板复制粘贴JPG图! msdn2005里没有mfc的文档嘞么? 关于:使用使用MFC ODBC访问桌面数据库access 请问在VC6.0中怎样读取软件的版本号? Gdiplus的Graphics在DrawImage的时候,怎么指定透明度? 给定一个目录,将目录下所有文件的MD5计算出来后保存到一个INI文件中。 谁能解释一下CWebBrowser2的OnBeforeNavigate2 关于OnOk() BEGIN_EVENTSINK_MAP这个是怎么出来的?
#include "msword9.h" //上网搜索一下这个文件,加到你的工程中
void CStep1Dlg::OnOK()
{
_Application app; //定义一个WORD的应用对象
if(!app.CreateDispatch(_T("Word.Application"))) //启动WORD
{
AfxMessageBox(_T("居然你连OFFICE都没有安装吗?"));
return;
}
AfxMessageBox(_T("WORD 已经运行启动啦,你可以用Ctrl+Alt+Del查看"));
app.SetVisible(TRUE); //设置WORD可见。
//当然,如果你想要悄悄地调用WORD的功能,则注释掉这条语句
AfxMessageBox(_T("现在你已经看到WORD的程序界面了吧"));
AfxMessageBox(_T("WORD准备要退出啦"));
VARIANT SaveChanges,OriginalFormat,RouteDocument; //定义调用QUIT时使用的参数
SaveChanges.vt=VT_BOOL; //设置退出WORD时候的保存参数
SaveChanges.boolVal=VARIANT_FALSE; //为不保存任何文档,模板及设置
::VariantInit(&OriginalFormat); //清空变量
RouteDocument.vt=VT_EMPTY; //清空变量的另一种方法
//调用Quit退出WORD应用程序。当然不调用也可以,那样的话WORD还在运行着那
app.Quit(&SaveChanges,&OriginalFormat,&RouteDocument);
app.ReleaseDispatch(); //释放对象指针。切记,必须调用
}
保存函数大致是这样的
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
COleVariant wdFormatDocument((short)0);
doc.SaveAs(COleVariant(strSaveName,VT_BSTR),
wdFormatDocument, covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional, covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);
其中 strSaveName 就是保存的名字