扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国电子科技集团公司第二十二研 来源:天极网 2007年10月19日
关键字:
// 显示打开文件对话框 CFileDialog fileDlg(TRUE, "*.doc", "*.doc", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Word文件(*.doc)|*.doc||", NULL); if (fileDlg.DoModal() == IDOK) { // 得到文件路径 m_sPath = fileDlg.GetPathName(); // 新建文档 PostMessage(WM_COMMAND, ID_FILE_NEW, 0); } |
CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->GetMainWnd(); if (pFrame->m_sPath.Right(3) != "DOC" && pFrame->m_sPath.Right(3) != "doc") return; m_sPath = pFrame->m_sPath; EmbedAutomateWord(); if (m_pSelection != NULL) { CRect rect; GetClientRect(&rect); CDC* pDC = GetDC(); m_pSelection->Draw(pDC,rect); ReleaseDC(pDC); } m_pSelection = NULL; |
BeginWaitCursor(); CEmbed_WordCntrItem* pItem = NULL; TRY { CEmbed_WordDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); pItem = new CEmbed_WordCntrItem(pDoc); ASSERT_VALID(pItem); CLSID clsid; if (FAILED(::CLSIDFromProgID(L"Word.document", &clsid))) AfxThrowMemoryException(); if (!pItem->CreateFromFile(m_sPath, clsid)) AfxThrowMemoryException(); pItem->DoVerb(OLEIVERB_SHOW, this); m_pSelection = pItem; pDoc->UpdateAllViews(NULL); LPDISPATCH lpDisp; lpDisp = pItem->GetIDispatch(); } CATCH(CException, e) { if (pItem != NULL) { ASSERT_VALID(pItem); pItem->Delete(); } AfxMessageBox(IDP_FAILED_TO_CREATE); } END_CATCH EndWaitCursor(); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。