hur.cn - 华软网

 热门搜索

VC操作WORD,保存的时候,会弹出WORD窗口,如何让其不要弹出呢?

  作者:未知    来源:网络    更新时间:2009/7/24
如题
---华软 网友回答---
什么方式,COM,VSTO,还是ShellExecut
---华软网友回复---
HI bigriverhorse,我使用COM方式

if (WordApp.m_lpDispatch == NULL)
{
if ( ! WordApp.CreateDispatch ( _T("Word.Application") ,NULL) )
{
AfxMessageBox( _T("创建服务失败,请重新运行应用程序!")) ;
return;
}
}

if (WordDoc.m_lpDispatch == NULL)
{
WordApp.SetVisible( FALSE );
// WordApp.SetWindowState(2) ; //0 正常, 1 最大化, 2最小化
WordDocs = WordApp.GetDocuments( );
CComVariant tpl(_T("")),Visble,DocType(0),NewTemplate(false);
WordDoc=WordDocs.Add(&tpl,&NewTemplate,&DocType,&Visble);


window = WordApp.GetActiveWindow();
view = window.GetView();
view.SetShowAll(FALSE);

谢谢,帮忙看看



---华软网友回复---
发消息不就行了,easy
---华软网友回复---
HI 3楼,要发什么消息?
---华软网友回复---
看看俺本站的博客就知道了
---华软网友回复---
5F,你的博客是空的啊
---华软网友回复---
只看到你加了个文档,没看到你保存文档?
---华软网友回复---
_Application对象有个成员函数SetDisplayAlerts(long nNewValue),
传入FALSE即可屏蔽提示,即SetDisplayAlerts(FALSE)


---华软网友回复---
我觉得这只是治标,不是治本,他加了一个新文档又不保存,当然应该提示他,他不应该尝试隐藏提示,而是应该在退出前确保文档被保存,Document对象应该有Save和SaveAs函数让他保存文档的
引用 8 楼 supconsupcon 的回复:
_Application对象有个成员函数SetDisplayAlerts(long nNewValue),
传入FALSE即可屏蔽提示,即SetDisplayAlerts(FALSE)

---华软网友回复---

传入FALSE即可屏蔽提示,即SetDisplayAlerts(FALSE) 
还是显示出WORD应用界面了。

我只想弹出保存对话框写个文件名,然后保存为WORD文档即可。中间不要显示出WORD窗口。

哪为大侠帮帮忙!


---华软网友回复---
你不可能只弹出word的一个窗口而不弹出整个应用
如果你要保存,应该你自己显示一个文件对话框,然后得到路径以后,调用Document的SaveAs方法保存数据
public: Void SaveAs(
String^ Filename, 
Object^ FileFormat, 
Object^ Password, 
Object^ WriteResPassword, 
Object^ ReadOnlyRecommended, 
Object^ CreateBackup, 
Object^ AddToMru, 
Object^ TextCodepage, 
Object^ TextVisualLayout, 
Object^ Local
);

引用 10 楼 lixing118 的回复:
传入FALSE即可屏蔽提示,即SetDisplayAlerts(FALSE)
还是显示出WORD应用界面了。

我只想弹出保存对话框写个文件名,然后保存为WORD文档即可。中间不要显示出WORD窗口。

哪为大侠帮帮忙!

---华软网友回复---
等待大侠消息!
---华软网友回复---
引用 10 楼 lixing118 的回复:
传入FALSE即可屏蔽提示,即SetDisplayAlerts(FALSE)
 还是显示出WORD应用界面了。

 我只想弹出保存对话框写个文件名,然后保存为WORD文档即可。中间不要显示出WORD窗口。

 哪为大侠帮帮忙!


显示另存为对话框:
VB代码
Application.Dialogs(wdDialogFileSaveAs).Show

VC代码:

Word::DialogPtr aaa = spDoc->GetApplication()->Dialogs->Item(wdDialogFileSaveAs);//楼主最好自己加些校验。
aaa->Show();

---华软网友回复---
11楼正解
调用saveas就不会有提示窗口了
---华软网友回复---
我要阅读啊!
---华软网友回复---
SetDisplayAlerts(FALSE) 不起作用,文件格式不一样的时候还会提示错误对话框,文件之前异常关闭的时候还会提示对话框。。 在不知道谁有什么好办法解决。。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。