先把我的程序描述一下:
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文件
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文件
解决方案 »
- 怎么响应浏览器Event,调用js中的函数,急!
- 求助 如何完成一个和位置信息有关的界面
- 定义Complex要包括什么头文件?
- 放分
- 如何通过程序获得cpu的频率?
- 非封闭图形形状匹配
- 出现错误:fatal error C1010: unexpected end of file while looking for precompiled header directive
- 请问怎么写OnTimer函数?(要具体的代码)!!!(急切等答案!!!)
- 求MFC高人!为什么在程序运行过程中按钮控件是无效的
- OpenGL中怎么使用非正方型非2的幂的纹理?
- 初学MFC,一问
- 如何取得picture控件在对话框中的坐标位置? 在线等,急!!!
第一个问题:是不是要在onDraw()中调用控件的重绘函数?