上次編寫了一個家庭小助手的小工具軟體,也對其中的執行緒池及管理器進行了介紹(見博文:C#開發的執行緒池和管理器 - 開源研究系列文章),這次把裡面的外掛部分的功能單獨放出來進行介紹,讓更多的朋友能夠進行學習借鑑及程式碼複用上。
一、 專案目錄;
下面對專案目錄進行介紹,其中PlugIns是主程式,Lzhdim的類庫為需要的操作庫,Plugins.Example為外掛程式DLL檔案:
二、 外掛介面定義;
此程式定義了關於視窗和外掛程式兩個介面,主要是通過C#的反射進行的呼叫。其中關於視窗能夠通過雙擊介紹開啟說明視窗。
1、 關於視窗介面定義;
關於視窗的介面定義比較簡單,直接提供關於視窗的基本資訊獲取。
2、 外掛程式介面定義;
對於外掛程式的介面,此程式主要定義了幾個介面函數,其中第一個為獲取介面資訊的函數;第二個為開啟主視窗的函數定義;第三個為開啟外掛設定視窗的函數定義;第四個為開啟外掛程式關於視窗的函數;第五個為初始化外掛程式的函數定義;
三、 外掛開發介紹;
上面定義了外掛程式的介面,下面對該外掛介面進行外掛的開發。
1、 實現該外掛介面;
首先實現該外掛介面,為外掛程式的使用進行定義。
2、 開發外掛程式;
1) 外掛程式目錄;
下面是外掛程式的目錄,主要是實現該外掛程式的幾個視窗及外掛程式的功能。
2) 外掛程式開發;
外掛程式,主要是實現外掛程式的關於表單、設定表單、初始化表單以及主表單。其中自行定義需要的類庫等函數。這裡有初始化函數和退出函數。
這裡對主表單的實現進行介紹,主要有幾個表單的初始化函數。
四、 主程式介紹;
主程式這邊,主要由外掛選單和初始化函陣列成。
1、 選單函數;
這裡定義了選單新增外掛程式的函數定義。
2、 外掛選單;
這裡提供外掛選單顯示的初始化函數定義。
五、 專案執行;
下面對專案執行情況進行下介紹。
1、 主表單執行;
下面是主表單執行的截圖。這裡的外掛顯示為上面新增的函數,點選該選單能夠開啟外掛程式。
2、 外掛管理視窗執行;
開啟外掛管理器,這裡能夠對外掛程式進行設定管理等操作。
3、 關於視窗執行;
下面為關於表單的顯示,上面為程式執行需要的DLL檔案;下面為外掛程式的DLL檔案。
上面對C#開發的外掛程式進行了介紹,其中的外掛介面定義比較簡單,只是實現基本的外掛程式需要的功能。後面將對外掛介面的定義有另一個介紹。
下面提供原始碼下載:
Austin Liu 劉恆輝
Lzhdim Group's Chairman,Project Manager and Software Designer E-Mail:[email protected] Blog: https://lzhdim.cnblogs.com 歡迎收藏和轉載此部落格中的博文,但是請註明出處,給作者一個與大家交流的空間。謝謝大家。 |