如何在CDialog中嵌入一个word,显示word文件??? 如何在CDialog中嵌入一个word,显示word文件???如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下http://www.codeproject.com/com/xoffice.asp继续帮你找 CDialog下不能用Automation,或者是我不会用,有别的方法吗?像OCX控件之类的。 http://www.eaoo.com/design/list.asp?classid=2&Nclassid=13 an easy way:embed a webbrowser control, and display word document inside it.http://support.microsoft.com/default.aspx?scid=kb;EN-US;243058HOWTO: Use the WebBrowser Control to Open an Office Document 1、对话框中添加一个文本编辑框(IDC_EDIT)使用类向导,加入对他的引用m_edit类型CString2、资源管理器中添加类库文件msword9.olb(从office)中找。3、主程序:_application wordapp;documents docs;_document doc;if(!wordapp.createdispath(word.application",null)){ afxmessagebox("not!"); exit(1);}wordapp.setvisible(true);docs=wordapp.getdocuments();colevariant covoptional((long)disp_e_paramnotfound,vt_error);colevariant start_line,end_line;start_line.intval=2;end_line.intval=50;doc=docs.add(colevariant("c:\\ox.dot"),covoptional);range range=doc.range(start_line,end_line);updatedata(1);range.settext((lpcstr)m_edit);try{ doc.saveas(colevariant("c:\\temp.doc"),covoptional,covoptional,covoptional, covoptional,covoptional,covoptional,covoptional,covoptional,covoptional,covoptional);}catch(coleexception *e){ lpvoid lpmsg; :: formatmessage(format_message_allocate_buffer|format_message_from_system| format_message_ignore_inserts,null,e_>m_sc,makelangid(lang_neutral,sublang_default), (lptstr) &lpmsg,0,null);}catch(coledispatchexception *e){ char msg[512]; sprintf(msg,"程序运行出错'%d',系统提示信息为:\n\n%s",e->m_scerror & 0*0000ffff,e->mstrdescription); ::messagebox(null,msg,"无法保存文件",mb_ok|mb_setforeground);} 我也是用楼上的办法解决,你需要在工程中加如WORD的olb运行库,否则通不过,操作办法是在类向导中,加入新类,选择类型库,打开MSWORD9.OLB文件,加入你决定需要的类,然后使用以上代码就可以对WORD操作了 请问 键盘底层钩子要怎么安装才不会有问题[有满意答案送200分] 串口发文件的问题 新手请教:谁有图像旋转和缩放的代码啊?是不改变图像大小的那种 新人求教添加右键动态菜单 将BMP的文件数据读入到一个二维数组中,Can You? 关于setsockopt中参数的问题 如何从服务器端得到客户端正在运行的所有进程 配置一个单片机开发环境,需要什么, 帮忙看看程序,不知道错在那?谢谢 怎样用指针或引用传递一个float型的2维数组? 那儿有MFC类库参考下载!!谢谢!! 请教高手 关于vitual public继承
http://www.codeproject.com/com/xoffice.asp继续帮你找
像OCX控件之类的。
embed a webbrowser control, and display word document inside it.
http://support.microsoft.com/default.aspx?scid=kb;EN-US;243058
HOWTO: Use the WebBrowser Control to Open an Office Document
2、资源管理器中添加类库文件msword9.olb(从office)中找。
3、主程序:
_application wordapp;
documents docs;
_document doc;
if(!wordapp.createdispath(word.application",null))
{
afxmessagebox("not!");
exit(1);
}
wordapp.setvisible(true);
docs=wordapp.getdocuments();
colevariant covoptional((long)disp_e_paramnotfound,vt_error);
colevariant start_line,end_line;
start_line.intval=2;
end_line.intval=50;
doc=docs.add(colevariant("c:\\ox.dot"),covoptional);
range range=doc.range(start_line,end_line);
updatedata(1);
range.settext((lpcstr)m_edit);
try
{
doc.saveas(colevariant("c:\\temp.doc"),covoptional,covoptional,covoptional,
covoptional,covoptional,covoptional,covoptional,covoptional,covoptional,covoptional);
}
catch(coleexception *e)
{
lpvoid lpmsg;
:: formatmessage(format_message_allocate_buffer|format_message_from_system|
format_message_ignore_inserts,null,e_>m_sc,makelangid(lang_neutral,sublang_default),
(lptstr) &lpmsg,0,null);
}
catch(coledispatchexception *e)
{
char msg[512];
sprintf(msg,"程序运行出错'%d',系统提示信息为:\n\n%s",e->m_scerror & 0*0000ffff,e->mstrdescription);
::messagebox(null,msg,"无法保存文件",mb_ok|mb_setforeground);
}