如题

解决方案 »

  1.   

    什么方式,COM,VSTO,还是ShellExecut
      

  2.   

    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);谢谢,帮忙看看
      

  3.   

    _Application对象有个成员函数SetDisplayAlerts(long nNewValue),
    传入FALSE即可屏蔽提示,即SetDisplayAlerts(FALSE)
      

  4.   

    我觉得这只是治标,不是治本,他加了一个新文档又不保存,当然应该提示他,他不应该尝试隐藏提示,而是应该在退出前确保文档被保存,Document对象应该有Save和SaveAs函数让他保存文档的
      

  5.   


    传入FALSE即可屏蔽提示,即SetDisplayAlerts(FALSE) 
    还是显示出WORD应用界面了。我只想弹出保存对话框写个文件名,然后保存为WORD文档即可。中间不要显示出WORD窗口。哪为大侠帮帮忙!
      

  6.   

    你不可能只弹出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
    );
      

  7.   


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

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

  8.   

    11楼正解
    调用saveas就不会有提示窗口了
      

  9.   

    SetDisplayAlerts(FALSE) 不起作用,文件格式不一样的时候还会提示错误对话框,文件之前异常关闭的时候还会提示对话框。。 在不知道谁有什么好办法解决。。