下面介紹如何使用MFC的單文檔界面 (SDI) Microsoft 基礎類 (MFC) 應用程序中將 Word 文檔嵌入 View 對象。
1.啟動 VS2015。在文件菜單上,單擊新建,然后單擊項目。 在項目類型下面單擊 Visual C++ 項目,然后單擊模板下面的 MFC 應用程序。 將該項目命名為 OLEWord。
2.顯示 MFC 應用程序向導時,請按照下列步驟操作:
1)單擊應用程序類型,然后選擇單文檔。
2)單擊復合文檔支持,然后選擇容器。
3)單擊完成以接受所有其他默認設置。
3.(可選)從 Word 對象庫添加接口。為此,請按照下列步驟操作:
在項目菜單上,單擊添加類。
從模板列表中選擇TypeLib中的 MFC 類,然后單擊打開。 將顯示“從類型庫添加類向導”。
- 選擇文件,找到Word安裝目錄中的OLE文件, Microsoft Word 版本 對象庫。 Word 2007 的版本是 14.0
- 4. View中添加如下代碼:
BeginWaitCursor(); CEmbedWordCntrItem* pItem = NULL; TRY { CEmbedWordDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); pItem = new CEmbedWordCntrItem(pDoc); ASSERT_VALID(pItem); pItem->DoVerb(OLEIVERB_SHOW, this); pDoc->UpdateAllViews(NULL); } CATCH(CException, e) { if (pItem != NULL) { ASSERT_VALID(pItem); pItem->Delete(); } AfxMessageBox(IDP_FAILED_TO_CREATE); } END_CATCH EndWaitCursor();
效果如下圖:
5. 現存問題
1)關閉會有是否保存提示?