使用VB6.0設計ActiveX DLL事件 (轉)
我們知道在設計 DLL的事件直接使用以下方法定義就可以,例如:Public Event TracerView(IndexValue As Integer, KeyValue As String, TraceResults As String)就定義好了一個給EXE程式使用的事件。但我們也知道要使用事件必須有外部動作或定時器才能夠觸發,但是怎樣在ActiveX DLL內部觸發該事件呢?
我搜尋了許多網站的技術文章都沒有能找到合適的處理方法,但經過自己的摸索找到了一個好的方法來處理這個問題。或許我太孤陋寡聞吧,我沒有看到這方面的文章介紹;如果我下面寫的內容有與別人的文章有雷同的地方,請不要認為我又抄襲之嫌。因為下面的內容的確是我摸索的結果。
1、首先我們應該定義好一個ActiveX DLL工程,設計一個類比如CLyPrinter類,並把Instancing的屬性設為5—MultiUse;
2、在CLyPrinter類模組中新增事件,比如:Public Event TracerView(IndexValue As Integer, KeyValue As String, TraceResults As String);
3、在CLyPrinter類模組中新增一個Friend 方法,比如:Friend Sub CaptureView(IndexValue As Integer, KeyValue As String, TraceResults As String)在該方法中新增觸發事件的程式碼RaiseEvent TracerView(IndexValue, KeyValue, TraceResults);
4、在ActiveX DLL工程內部新增一個窗體,比如:FGrid窗體;並在該窗體的程式碼模組中定義引用ActiveX DLL的CLyPrinter類的變數和Friend屬性,比如以下這樣定義:Private mInitRpt As CLyPrinter;
Friend Property Get Document() As CLyPrinter
'Dll工程類在工程內部使用方式
Set Document = mInitRpt
End Property
Friend Property Set Document(ByVal vNewData As CLyPrinter)
Set mInitRpt = vNewData
End Property
5、在FGrid窗體程式碼模組內部就可以使用CLyPrinter類的Friend、Public方法和屬性,如:mInitRpt.CaptureView 0, mnuYayMenu.Item(0).Caption, mnuYayMenu.Item(0).Tag
透過以上5步就可以在ActiveX DLL工程內部使用事件、方法和屬性。
如果有什麼不同的做法請和我聯絡。E to Tsouan@.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-996824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Activex、OLE、COM、OCX、DLL之間區別、聯絡[轉]
- COM和DLL和activex 的區別
- 關於VC中的DLL的程式設計 (轉)程式設計
- VB6.0使用ADO物件連線資料庫: (轉)物件資料庫
- 在VB6.0中實現動態統計報表 (轉)
- Windows下DLL程式設計技術及應用 (轉)Windows程式設計
- 在BCB中輕鬆使用ActiveX控制元件 (轉)控制元件
- windows核心程式設計--DLL基本Windows程式設計
- DLL檔案中Form的使用 (轉)ORM
- MFC---ActiveX控制元件程式設計基礎控制元件程式設計
- ActiveX深入淺出(一) (轉)
- ActiveX深入淺出(二) (轉)
- 自己程式設計模擬 MouseEnter,MouseExit 事件 (轉)程式設計事件
- windows核心程式設計--DLL高階Windows程式設計
- 事件設計概述事件
- 使用DLL檔案中封裝的視窗 (轉)封裝
- Henry手記—使用Template Method設計模式的.NET事件處理機制(一) (轉)設計模式事件
- Henry手記—使用Template Method設計模式的.NET事件處理機制(二) (轉)設計模式事件
- Delphi使用VB編寫的ActiveX控制元件全攻略 (轉)控制元件
- Win32環境下動態連結庫(DLL)程式設計原理 (轉)Win32程式設計
- 查詢 Oracle 使用者鎖的DLL SQL(轉)OracleSQL
- 怎樣在C++Builder中建立使用DLL (轉)UI
- 在C++ Builder中使用ActiveX控制元件顯示Flash動畫 (轉)C++UI控制元件動畫
- 使用ActiveX控制元件開發網頁常見的問題 (轉)控制元件網頁
- DLL的除錯 (轉)除錯
- 事件與介面程式設計事件程式設計
- 事件驅動程式設計事件程式設計
- 【混合程式設計】C/C++呼叫Fortran的DLL程式設計C++
- WPF使用MVVM(三)-事件轉命令MVVM事件
- 在C#中使用C/C++寫的DLL (轉)C#C++
- 用vb製作ActiveX Dll中,怎麼讓程式連線遠端機器1888埠,並且等待接收資訊 (轉)
- VB6.0中透過MSChart控制元件呼叫資料庫 (轉)控制元件資料庫
- 建立WINDOWS XP樣式的ActiveX按鈕 (轉)Windows
- 事件驅動的微服務-事件驅動設計事件微服務
- The Ultimate (DLL) Header File (轉)Header
- 使用net-snmp API程式設計(轉)API程式設計
- DLL劫持並使用MinHookHook
- 阻止a標籤預設跳轉事件事件