先把我的程序描述一下:
CFormView类型的视图CMy123View中有一个Microsoft Web 浏览器控件,申明该控件的变量为m_ctrlWordBrowser。
我定义一个按钮Button1用于打开Word文档,一个按钮Button2用于保存Word文档。
响应这两个按钮的代码是这样的
void CMy123View::OnButton1() 
{
CString strFileName;
static char BASED_CODE szFilter[] = "Word Files (*.doc)|*.doc|All Files|*.*||";
CFileDialog dlg( TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL );
if(dlg.DoModal()==IDOK)
{
strFileName = dlg.GetPathName();
COleVariant vaURL(strFileName);
        m_ctrlWordBrowser.Navigate2(vaURL, NULL, NULL, NULL, NULL);
}
}
void CMy123View::OnButton2() 
{
m_ctrlWordBrowser.ExecWB(OLECMDID_SAVEAS, 0,  NULL,NULL);
}现在出现以下问题:
1.点击Button1后可以打开Word文档,但是当按最大化按钮后原来显示Word文档的部分就变成了灰色,看不到文档了。
2.打开文档后,点击Button2(保存按钮),程序先会弹出“无法保存正在被其他程序处理的文件,请试着用其他文件名保存”这样的提示框,过一会儿就会出现“服务器正在运行中”这样的对话框,那个对话框就点不掉了。
3.不知道怎样关闭已经打开的Word文件