16,472
社区成员
发帖
与我相关
我的任务
分享
_Application m_wdApp;
Window mWindowActive;
Documents m_wdDocs;
_Document m_wdDoc;
BOOL COPWord::CreateApp() //´´½¨Ò»¸öеÄWORDÓ¦ÓóÌÐò
{
if (FALSE == m_wdApp.CreateDispatch("Word.Application"))
{
AfxMessageBox("Application´´½¨Ê§°Ü!", MB_OK|MB_ICONWARNING);
return FALSE;
}
// m_wdApp.SetVisible(TRUE);
return TRUE;
}
BOOL COPWord::CreateDocumtent() //´´½¨Ò»¸öеÄWordÎĵµ
{
if (!m_wdApp.m_lpDispatch)
{
AfxMessageBox("ApplicationΪ¿Õ,Documents´´½¨Ê§°Ü!", MB_OK|MB_ICONWARNING);
return FALSE;
}
m_wdDocs.AttachDispatch(m_wdApp.GetDocuments());
if (!m_wdDocs.m_lpDispatch)
{
AfxMessageBox("Documents´´½¨Ê§°Ü!", MB_OK|MB_ICONWARNING);
return FALSE;
}
COleVariant varTrue(short(1),VT_BOOL);
CComVariant Template(_T("")); //ΪÁ˼òµ¥£¬Ã»ÓÐʹÓÃWORDµÄÎĵµÄ£°å
CComVariant NewTemplate(false),DocumentType(0),Visible;
m_wdDocs.Add(&Template,&NewTemplate,&DocumentType,&Visible);
//µÃµ½documentºÍselection±äÁ¿
m_wdDoc = m_wdApp.GetActiveDocument();
if (!m_wdDoc.m_lpDispatch)
{
AfxMessageBox("Document»ñȡʧ°Ü!", MB_OK|MB_ICONWARNING);
return FALSE;
}
m_wdSel = m_wdApp.GetSelection();
if (!m_wdSel.m_lpDispatch)
{
AfxMessageBox("Select»ñȡʧ°Ü!", MB_OK|MB_ICONWARNING);
return FALSE;
}
return TRUE;
}