void COfficeView::OnFileSave()
{
TRY{
LPDISPATCH lpDisp;
lpDisp = (LPDISPATCH)m_pSelection->GetIDispatch(); Documents docs;
_Application app;
_Document mydoc;
Documents my; mydoc.AttachDispatch (lpDisp,TRUE);
app=mydoc.GetApplication ();
mydoc.Activate (); .........一般的CView 里面可以上面那么做.但是我的是CRichEditView. 没有m_pSelection->GetIDispatch() 的做法。并且已经打开的Word已经AutoRelease了。我的问题是如何获得当前Word文档(在RichEditView里)的LPDISPATCH ???请高手帮帮! 分不够可以加.....
{
TRY{
LPDISPATCH lpDisp;
lpDisp = (LPDISPATCH)m_pSelection->GetIDispatch(); Documents docs;
_Application app;
_Document mydoc;
Documents my; mydoc.AttachDispatch (lpDisp,TRUE);
app=mydoc.GetApplication ();
mydoc.Activate (); .........一般的CView 里面可以上面那么做.但是我的是CRichEditView. 没有m_pSelection->GetIDispatch() 的做法。并且已经打开的Word已经AutoRelease了。我的问题是如何获得当前Word文档(在RichEditView里)的LPDISPATCH ???请高手帮帮! 分不够可以加.....
解决方案 »
- 有关CreateDispatch的问题
- 动态创建进度条,第95次出现错误提示"无法获取所需资源。"
- ASSERT(::IsWindow(m_hWnd))问题
- 一个菜鸟的问题:如何在程序中取得BUTTON中的文字信息?
- 求SHA全系列算法的源代码(C/C++实现)!!在线急等!
- Jeffrey Richter著<Programming Server-side Application for Microsoft Windows>现在还有卖吗?
- 用smtp发送邮件时,要求加入身份验证(像163就是的)应该怎样加入身份验证!
- 關與CListCtrl的GetItem的用法疑點,請教.
- 请高手指点:如何实现一个p2p的程序
- 一个注册表问题
- 如何在主程序和DLL 之间传递参数
- 我想在我的程序中生成*.doc的文件????如何做呀?
{
ASSERT_VALID(this);
ASSERT(m_lpObject != NULL);
LPUNKNOWN lpUnk = m_lpObject;
Run();
LPOLELINK lpOleLink = NULL;
if (m_lpObject->QueryInterface(IID_IOleLink, (LPVOID FAR*)&lpOleLink) == NOERROR)
{
ASSERT(lpOleLink != NULL);
lpUnk = NULL;
if (lpOleLink->GetBoundSource(&lpUnk) != NOERROR)
{
TRACE0("Warning: Link is not connected!\n");
lpOleLink->Release();
return NULL;
}
ASSERT(lpUnk != NULL);
}
LPDISPATCH lpDispatch = NULL;
if (lpUnk->QueryInterface(IID_IDispatch, (LPVOID FAR*)&lpDispatch)!=NOERROR)
{
TRACE0("Warning: does not support IDispatch!\n");
return NULL;
}
ASSERT(lpDispatch != NULL);
return lpDispatch;
}
说明一下,我没有用InsertObject的办法.也就是没有上面的函数