我做了个Document/View方式的程序,并WORD嵌入到我的View中显示,现在显示正常,但我发现我不能将嵌入的Word中的内容(*.doc)保存下来,因为用我的Document/View中的CDocument去保存的话就会用到archive,荐下来的文件是带了CArchive的附加信息的文件,不能用word直接打开,而我调用内嵌的WORD的save()时却也报“文档被其它程序使用"的错,真不知如何是好,急急急呀。。注:
我的要求很简单,就是在我的程序中以内嵌的形式来编辑Word文档(因为我要做一些控制,所以不能以弹出新的WORD窗的形式来编辑),并将编辑的内容存成WORD文件。想信有高手已做过此类程序,能给点代码或是提示吗?先行谢过各位了......(我等)
我的要求很简单,就是在我的程序中以内嵌的形式来编辑Word文档(因为我要做一些控制,所以不能以弹出新的WORD窗的形式来编辑),并将编辑的内容存成WORD文件。想信有高手已做过此类程序,能给点代码或是提示吗?先行谢过各位了......(我等)
解决方案 »
- select始终返回超时
- windows程序设计14章第一个例程问题?谢谢
- 如何动态的设置静态控件的文本颜色?
- 在SDI中用OpenGL绘图,如何响应OnSize?
- VC 回车键自动跳转到下一个控件
- CSring转换为unsigned char?
- 我在DLL中创建一个线程,为什么会出错?
- 高手!!怎么解决这个芮存泄漏??
- .h文件包含了.c文件中函数和变量的声明,但其他的文件只需包含.h文件即可调用.c中的函数和变量,请问包含.h文件的源文件是如何找到.h文件中函数和变量声明在.c文件中的实现的?.c和.h通过何种途径关联?
- 谁来帮我!!!200分!斑竹救我!
- [求助] 如何获得已经打开的Word文件的IDispatch??
- 怎样用VC6实现访问远程计算机的各种系统信息(要求无客户端)
lpDisp=m_pWebOfficeFrame->m_pWebOfficeView->m_pSelection->GetIDispatch();
TCHAR szTempPath[MAX_PATH],szTempFile[MAX_PATH];
DWORD dwResult=::GetTempPath(MAX_PATH,szTempPath);
GetTempFileName(szTempPath,_T("TelStar_"),0,szTempFile);
CString strTempDocPath;
strTempDocPath=szTempFile;
USES_CONVERSION;
WCHAR* wcPathName=T2W(szTempFile);
IStorage* pStorage=NULL;
BOOL bSuccess=FALSE;
if(SUCCEEDED(StgCreateDocfile(wcPathName,STGM_READWRITE|STGM_SHARE_EXCLUSIVE|STGM_CREATE,0,&pStorage)))
{
IPersistStorage* pPersistStorage=NULL;
if(SUCCEEDED(lpDisp->QueryInterface(IID_IPersistStorage,(void**)&pPersistStorage)))
{
if(SUCCEEDED(OleSave(pPersistStorage,pStorage,FALSE)))
{
pPersistStorage->SaveCompleted(NULL);
}
pPersistStorage->Release();
}
pStorage->Release();
}