我做了个Document/View方式的程序,并WORD嵌入到我的View中显示,现在显示正常,但我发现我不能将嵌入的Word中的内容(*.doc)保存下来,因为用我的Document/View中的CDocument去保存的话就会用到archive,荐下来的文件是带了CArchive的附加信息的文件,不能用word直接打开,而我调用内嵌的WORD的save()时却也报“文档被其它程序使用"的错,真不知如何是好,急急急呀。。注:
我的要求很简单,就是在我的程序中以内嵌的形式来编辑Word文档(因为我要做一些控制,所以不能以弹出新的WORD窗的形式来编辑),并将编辑的内容存成WORD文件。想信有高手已做过此类程序,能给点代码或是提示吗?先行谢过各位了......(我等)
我的要求很简单,就是在我的程序中以内嵌的形式来编辑Word文档(因为我要做一些控制,所以不能以弹出新的WORD窗的形式来编辑),并将编辑的内容存成WORD文件。想信有高手已做过此类程序,能给点代码或是提示吗?先行谢过各位了......(我等)
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();
}