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