在VC中呼叫WORD(顯示,修改,存檔,執行宏)之三。呼叫word的各種對話方塊翻頁等。 (轉)
有了這個,可以替換掉的選單了:)也就是說,你可以完全不把word顯示出來就可以完全實現WORD的功能了。
在View選單中,選ClassWizard,選Automation選項卡,選Add Class,選擇From a TypeLibrary, 在目錄中選中 Word 97/2000 型別庫Word8.olb或Word9.olb,選中Dialog,Dialogs,ion。單擊ok
word的對話方塊如下:
TRY{
LPDISPATCH lpDisp;
if (m_pSelection)
{
lpDisp = m_pSelection->GetIDispatch();
Documents docs;
_Application app;
_Document mydoc;
mydoc.AttachDispatch (lpDisp,TRUE);
app=mydoc.GetApplication ();
mydoc.Activate ();
Dialogs mydialogs;
Dialog mydialog;
mydialogs.AttachDispatch (app.GetDialogs (),TRUE);
mydialog.AttachDispatch (mydialogs.Item (112),TRUE);
/*112是查詢替換*/
mydialog.Show (COleVariant((short)0));
mydialog.Execute ();
mydialog.DetachDispatch ();
}
}
CATCH(CException, e)
{
/*your pleaser to display error message*/
TCHAR errormsg[255];
e->GetErrorMessage (errormsg,255,NULL);
}
END_CATCH
return 0;
/*在WORD中錄製新宏,輸入Dialogs(這時會自動出現智慧填充隨便選擇一個然後在其下右鍵單擊定義。可以檢視其詳細資訊。像新建是79,開啟檔案是80,頁面設定是178 等等具體的嗎?看字面意思了。再不成,就一個一個地試吧。把上面的112替換成你想要的就成了。show(COleVariant((short)0)就是一直顯示,直到做出選擇可以設成你想要的毫秒數。*/
下面是翻頁的具體程式碼(帶COPY&PASTE):
int CQsofficeView::adjustpage(int oldstartpage, int totalpages,int nowstartpage,BOOL downorup)
{
TRY{
LPDISPATCH lpDisp;
if (m_pSelection)
{
lpDisp = m_pSelection->GetIDispatch();
Documents docs;
_Application app;
_Document mydoc;
mydoc.AttachDispatch (lpDisp,TRUE);
app=mydoc.GetApplication ();
mydoc.Activate ();
Selection myselection;
myselection.AttachDispatch (app.GetSelection (),TRUE);
myselection.GoTo (COleVariant((short)1),COleVariant((short)2),COleVariant((short)0),COleVariant((short)oldstartpage));
myselection.MoveDown (COleVariant((short)7),COleVariant((short)totalpages),COleVariant((short)2));
myselection.Cut ();
myselection.GoTo (COleVariant((short)1),COleVariant((short)2),COleVariant((short)0),COleVariant((short)nowstartpage));
myselection.Paste ();
}
}
CATCH(CException, e)
{
/*your pleaser to display error message*/
TCHAR errormsg[255];
e->GetErrorMessage (errormsg,255,NULL);
}
END_CATCH
return 0;
}
實在太高興了,所以又把原始碼給放上來了。
實現WORD功能技術上沒什麼難題了。以後不會有這種文件了。:)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990137/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在VC中呼叫WORD(顯示,修改,存檔,執行宏) (轉)
- 在VC中呼叫WORD(顯示,修改,存檔,執行宏)之二去掉word的常用,格式工具欄 (轉)
- VC實現對話方塊上資訊的顯示 (轉)
- vc6.0呼叫excel xp,word 2k (轉)Excel
- word中打不開“特殊符號”對話方塊的解決方法符號
- .net頁面載入顯示word檔案
- 重新顯示 Windows 98 歡迎對話方塊(轉)Windows
- 如何在 Bash Shell 指令碼中顯示對話方塊指令碼
- Word 2007分欄對話方塊中自定義分欄
- 顯示對話方塊,同時半透明顯示背景Activity
- Word圖示未顯示在.doc和.docx文件檔案
- Word表格在WPS中顯示不全的解決
- 在VC6.0中呼叫瀏覽器訪問WEB頁面 (轉)瀏覽器Web
- 如何在mfc對話方塊中新增一個顯示網頁的視窗 .網頁
- ArcObjects SDK開發 一些可直接呼叫的對話方塊Object
- 如何讓win32對話方塊居中顯示Win32
- Electron 開啟儲存檔案對話方塊
- 在網頁如何呼叫客戶端的可執行檔案網頁客戶端
- 在c++MFC下用PCL顯示操作點雲檔案 MFC對話方塊顯示操作PCL點雲C++
- SAP Spartacus B2B 頁面 Disable Confirmation 對話方塊的顯示原理
- 如何設定Word表格中每頁的表頭重複顯示
- dotnet C# 使用 SHFileOperation 呼叫 Win32 的檔案複製對話方塊C#Win32
- Java 中彈出對話方塊的幾種方式Java
- 再談在VB中呼叫VC++開發的DLL (轉)C++
- Javascript檔案對話方塊JavaScript
- 在ASP檔案中呼叫DLL (轉)
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- VC++ 程 序 中 用 對 話 框 的 形 式 顯 示HTML 文 件 (轉)C++HTML
- 在Word中利用域設定試卷的頁碼(轉)
- 可以在applet中執行MS Word嗎?APP
- React中的模式對話方塊React模式
- win下clion打包的.exe檔案在無執行環境的電腦執行顯示缺失各種.dll
- c#中的模態對話方塊和非模態對話方塊C#
- JavaScript彈出儲存對話方塊JavaScript
- word2013設定顯示修改痕跡的方法
- Asp.net下自動呼叫Word的例項ASP.NET
- 在 Flutter 使用 GetX 對話方塊Flutter
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊