现在需要做一个ActiveX控件将Word嵌入到网页,谁做过类似的请提供下思路.
项目是一个 OA系统需要实现留痕\盖章,请大家提一下解决思路.感谢~~ 问题点数:100、回复次数:8Top
1 楼nwpulipeng(☆→【★海阔天空★】)回复于 2004-09-20 13:32:33 得分 0
帮顶中,混点分分Top
2 楼johnshao(笨笨)回复于 2004-09-20 14:12:22 得分 0
在控件中使用office提供的开发接口可以实现此功能Top
3 楼jiangsheng(蒋晟.Net[MVP])回复于 2004-09-22 07:13:26 得分 40
http://docs.rinet.ru/VB/ch16.htm
http://support.microsoft.com/default.aspx?scid=kb;EN-US;311765Top
4 楼xdljf(hunter)回复于 2004-09-22 18:37:44 得分 30
呵呵,ms的例子比较经典,研究了很长时间了
http://support.microsoft.com/default.aspx?scid=kb;EN-US;311765
Top
5 楼wbf420(彼风)回复于 2004-09-22 21:08:37 得分 0
可以用第三方控件!Top
6 楼liuxianzhi(碧渊)回复于 2004-09-23 08:57:04 得分 0
up!
我觉得xdljf(hunter)提供的ms例子很好!Top
7 楼lion1900(雨后的天空)回复于 2004-09-23 08:59:48 得分 0
markTop
8 楼gjd111686(数字金刚)回复于 2004-09-23 10:35:22 得分 30
void CWebOfficeView::EmbedAutomateDoc(void)
{
BeginWaitCursor();
CDC* pDC;
pDC=GetDC();
COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOpt((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
CWebOfficeOleClientItem* pItem=NULL;
TRY
{
CWebOfficeDoc* pDoc=GetDocument();
ASSERT_VALID(pDoc);
pItem=new CWebOfficeOleClientItem(pDoc);
ASSERT_VALID(pItem);
CLSID clsid;
if(FAILED(::CLSIDFromProgID(L"Word.Document.8",&clsid)))
AfxThrowMemoryException();
if(m_FileName.GetLength()==8)
{
if(!pItem->CreateNewItem(clsid))
AfxThrowMemoryException();
}
else
{
if(m_FileName.Find("Http://",0)!=-1)
{
CString m_DocPath=DownTemplate(m_FileName);
if(!pItem->CreateFromFile(m_DocPath,clsid))
{
AfxThrowMemoryException();
}
DeleteFile(m_DocPath);
}
else
{
//if(!pItem->CreateFromFile(DownTemplate(m_FileName),clsid))
if(!pItem->CreateFromFile(m_FileName,clsid))
{
AfxThrowMemoryException();
}
}
}
ASSERT_VALID(pItem);
pItem->DoVerb(OLEIVERB_SHOW,this);
m_pSelection=pItem;
lpDisp=pItem->GetIDispatch();
_Application_Word m_WordApp;
_Document_Word m_WordDoc;
m_WordDoc.AttachDispatch(lpDisp,TRUE);
m_WordDoc.Activate();
m_WordApp=m_WordDoc.GetApplication();
Window_Word m_WordWindow;
m_WordWindow=m_WordDoc.GetActiveWindow();
m_WordWindow.SetDisplayHorizontalScrollBar(TRUE);
m_WordWindow.SetDisplayVerticalScrollBar(TRUE);
m_WordWindow.SetDisplayRulers(TRUE);
Pane_Word m_WordPane;
m_WordPane=m_WordWindow.GetActivePane();
View_Word m_WordView;
m_WordView=m_WordPane.GetView();
Zoom_Word m_WordZoom;
m_WordZoom=m_WordView.GetZoom();
m_WordZoom.SetPercentage((long)75);
if(m_VersionTrack.Find("VersionTrack",0)!=-1)
{
m_WordDoc.SetTrackRevisions(FALSE);
}
else
{
m_WordDoc.SetTrackRevisions(TRUE);
}
/*
if(m_DocStatus.Find("DocStatus",0)!=-1)
{
pItem->DeactivateUI();
}
else
{
//
}
*/
m_WordZoom.ReleaseDispatch();
m_WordView.ReleaseDispatch();
m_WordPane.ReleaseDispatch();
m_WordWindow.ReleaseDispatch();
m_WordDoc.ReleaseDispatch();
m_WordApp.ReleaseDispatch();
pDoc->UpdateAllViews(NULL);
}
CATCH(COleException,e)
{
char strErrorBuf[255];
e->GetErrorMessage(strErrorBuf,255,NULL);
AfxMessageBox(strErrorBuf,MB_ICONINFORMATION);
if (pItem!=NULL)
{
ASSERT_VALID(pItem);
pItem->Delete();
}
}
END_CATCH
EndWaitCursor();
}Top
相关问题
- 在ActiveX控件中如何把一个Word嵌入到控件界面里面……
- 如何让嵌入WORD的ActiveX控件可移动、并且透明?
- 如果在form中嵌入activex控件?
- 请问用ATL做的ActiveX控件,可以嵌入word里面,如何获Word的Application的指针?100分啊
- 网页中嵌入ActiveX控件,遇到的问题。
- 在JSP页面中,能否嵌入ActiveX控件
- 请问一下哪有支持OLE嵌入的ActiveX控件
- 请问如何在php页面中嵌入word控件?
- 点击Web窗体控件如DropDownList能否触发嵌入到网页中ActiveX控件的方法?
- 如何在网页(HTML文件)中嵌入.net组件,就象原来嵌入activex控件一样?



