下一頁 1 2 3 4 Microsoft Word以其強大的文字處理能力、靈活多變的排版方法、所見即所得以及友好的用戶界面等特點,博得了廣大用戶的肯定,
在Word中嵌入應用程序_VB
。 但是,若能將其他一些功能,如機器翻譯、中文校對、全文檢索、實時語音合成等嵌入其中,則可以擴展Word的功能,使 開發下一頁 1 2 3 4
Microsoft Word以其強大的文字處理能力、靈活多變的排版方法、所見即所得以及友好的用戶界面等特點,博得了廣大用戶的肯定。
但是,若能將其他一些功能,如機器翻譯、中文校對、全文檢索、實時語音合成等嵌入其中,則可以擴展Word的功能,使開發者能夠更加充分地利用Word資源,加快開發速度。
開發Word應用程序常用的有以下幾種編程語言:Word Basic、VBA(Visual Basic for Applications)和Word API! 盡管Word Basic和VBA功能強大,但作為簡單修改Word的工具,多少有些大材小用。筆者認為,Word API是開發Word應用程序的首選工具,尤其是可以利用C語言代碼的快速、高效和靈活的特點,而且可以使用Word Basic接口函數和Windows動態連接庫編程環境,實現對Word功能的添加。
Word API的使用方法
Word API生成的是一個可在Word中直接運行的Word加載項,它是一個以WLL為擴展文件名的單機動態連接庫,
備考資料
《在Word中嵌入應用程序_VB》(http://salifelink.com)。這種WLL是標準的Windows動態連接庫的特殊形式。可以用任何一個創建Windows DLL的環境來編譯、鏈接和建立WLL。Microsoft Word Developer's Kit(MS Word開發工具箱)中,提供了Word API的接口函數,下面分別加以介紹。
1. Word加載項的啟動和卸載函數
(1) void FAR PASCAL wdAutoOpen(short DocID)
在Word中加載WLL的同時,Word會自動執行這個函數。在執行過程中,函數wdAutoOpen完成以下幾個任務:
·向Word登記WLL中定義的所有函數;
·將WLL中的操作命令添加到Word的主菜單、快捷菜單和工具條中;
·給WLL的操作命令指定快捷鍵;
·完成WLL功能的初始化(如:機器翻譯、中文校對的詞庫讀入等)。
(2) void FAR PASCAL wdAutoRemove(void)
當WLL被卸載時,如果WLL程序中定義了wdAutoRemove(void)函數,Word將在卸載時執行這個函數。在該函數中,可以保存退出時我們定義功能函數生成的必要數據。
原文轉自:http://www.ltesting.net