步驟:(1)到
http://support.microsoft.com/kb/311765/ 了解此控件一些知識。網(wǎng)頁可能經(jīng)過機器翻譯為中文,雖然翻譯質(zhì)量不怎么樣,但還是有一些幫助的。關(guān)鍵是網(wǎng)頁中說明了 ActiveX 控件的下載地址
(2)到
http://www.microsoft.com/downloads/details.aspx?FamilyId=CE2CA4FD-2169-4FAC-82AF-770AA9B60D77 下載 DsoFramer_KB311765_x86.exe(1.3版)
也可以使用完整的下載地址
http://download.microsoft.com/download/7/1/2/712086b9-20de-4bf8-967b-2ef4b5ae4f6f/DsoFramer_KB311765_x86.exe 來下載
(3)把下載的壓縮文件用 WinRAR(或 WinZip) 等打開,把文件 dsoframer.ocx 解壓縮后復制到 Windows 下的 System32 文件夾中,例如 C:\Windows\System32
當然也可以根據(jù)你的喜好復制到其他地方。
(4)注冊 ActiveX 控件
單擊“開始”“運行”菜單,在對話框中,輸入 regsvr32 C:\WINDOWS\system32\dsoframer.ocx,然后單擊“確定”按鈕,可以看到注冊成功的提示。
(5)在 VFP 中使用 ActiveX 控件“DSO Framer Control Object”
使用本示例:
(1)測試環(huán)境一:VFP9+SP2,WINXP+SP2,Office 2003
測試環(huán)境二:VFP9+SP2,Windows Vista,Office 2007
(2)打開演示項目,運行 frmMain.scx 表單
說明:
(1)控件中的菜單為英文,但是下載的 DsoFramer_KB311765_x86.exe 壓縮文件中包含了控件的 Visual C++ 源代碼,如果有朋友愿把它漢化并重新生成一下,則萬分感謝!
(2)演示程序中包含了一部分重要的說明,例如 DSOFramer 控件事件觸發(fā)的說明。經(jīng)過測試,使用 VFP 按鈕來執(zhí)行 DSOFramer 控件的菜單功能(例如“保存”)時,可能不會觸發(fā)相關(guān)事件;但使用 DSOFramer 控件的菜單,則可以觸發(fā)相關(guān)事件。
(3)DSOFramer 控件是單文檔型的,打開(新建)一個新文檔時會關(guān)閉當前的文檔。
(4)使用此控件,必須安裝服務程序,例如:Excel 等。
(5)歡迎大家進行交流,歡迎提供 DSOFramer 控件的幫助文檔和實例。由于時間倉促和本人才嘗試使用此控件,難免有錯誤和不足之處,歡迎指正,先謝了。
補充更正說明(2008.11.19):
以 Excel 文檔為例,經(jīng)過測試,使用 ShowDialog(dsoDialogSaveCopy) 方法保存文檔,不會觸發(fā) BeforeDocumentSaved 和 OnSaveCompleted 事件,不論是在 VB 或 C# 等語言中都是如此;
使用 ShowDialog(dsoDialogSave) 方法和 Save() 方法保存文檔,則會觸發(fā) BeforeDocumentSaved 和 OnSaveCompleted 事件。

此主題相關(guān)圖片如下:office2003截圖(1).jpg
