想用VC实现对Word文件预览的功能,找了很久都没有找到相关的资料,大家帮帮我把这个问题解决吧,谢谢各位了!
解决方案 »
- 求助,win7x64 上vs2012打开C++项目后崩溃
- 请问GetDC和BeginPaint两个函数获得的设备描述表有什么区别啊?
- socket 返回http/1.1 200 OK 为什么不能返回页面,很急,高手!
- 请教 GBK编码转BIG5的问题
- 求回调函数的用法
- 关于CSTRING的GETLENTH的用法
- 怎样给MSAgent添加右键菜单
- 拜托各位!请问如何让 listview(CListCtrl)在report模式下隐藏某一或多行 的显示,然后我按了某一按钮后再显示出来?
- 高分请教
- VC编写的DLL实现与Excel进行数据交换?在线等待
- 急求CString、CByteArray及CSafeArray区别
- 谁推荐几个好的皮肤控件
m_WordPanel.Navigate(FilenName,NULL,NULL,NULL,NULL);
打印预览复杂一点:
_Application app;
Documents docs;
_Documment doc;
if(!app.CreateDispath("word.Application"))
{
MessageBox("");
return;
}
docs.AttachDispatch(app.GetDocuments());
然后用doc打开文件后再调用doc.PrintPreview()
哦,对了,你是说浏览还是打印预浏?浏览代码如下:
m_WordPanel.Navigate(FilenName,NULL,NULL,NULL,NULL);
打印预览复杂一点:
_Application app;
Documents docs;
_Documment doc;
Range range;
CCom Variant a(_T(""),b(FALSE),c(0),d(TRUE),aa(1),bb(20);
if(!app.CreateDispath("word.Application"))
{
MessageBox("");
return;
}
docs.AttachDispatch(app.GetDocuments());
doc.AttachDispatch(docs.Add(&a,&b,&c,&d));
//求出所选区域
range=doc.GetContent();
CString str;
m_Edit.GetWindowText(str);//预蓝的文本
range.SetText(str);
app.SetVisible(TRUE);
doc.PrintPreview();
//最后释放环境就OK了
range.Release......