因不熟,使用MFC呼叫word制作表格。設定“生成word”“保存退出”兩個按鈕。其中,生成word按鈕連接word,保存退出還要負責資料的斷開,記憶體的釋放。
兩斷代碼如下
void CWord_Test4Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
oDocs.ReleaseDispatch(); //
oWordApp.m_bAutoRelease=true;
oWordApp.SetVisible(TRUE);//make visible
oWordApp.Activate();//激活
oDocs=oWordApp.GetDocuments();//get documents object
BeginWaitCursor();
oDocs=oWordApp.GetDocuments();
COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
oDoc=oDocs.Add(vOpt,vOpt,vOpt,vOpt);//加新檔案
pagesetup=oDoc.GetPageSetup();
pagesetup.SetOrientation(0);//縱向
.....
}
void CWord_Test4Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
.......
//釋放,斷開
font.ReleaseDispatch();
cells.ReleaseDispatch();
//wordShading.ReleaseDispatch();
table.ReleaseDispatch();
tables.ReleaseDispatch();
range.ReleaseDispatch();
//wordSelection.ReleaseDispatch();
oDoc.RecheckSmartTags();
oDocs.ReleaseDispatch();
oWordApp.ReleaseDispatch();
}
現在的問題是,如果生成一次、保存一次沒故障;一直點生成沒有故障,但是點擊完保存,再點生成就提示“基礎類應用程式已停止作業”。
請問,我是不是啟動少了,或者關閉多了,要改動哪句,代碼吃不透,還望多指點!!謝謝
uj5u.com熱心網友回復:
哪位大俠指點下,感謝了

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/18562.html
標籤:基礎類
下一篇:MFC與Chromium開源專案
