二、設計過程
好了,現在我們準備把所有的核心**都放在 cspluginkernel 命名空間中。用vside建立乙個c#類庫工程。在命名空間 cspluginkernel 中開始我們的**。
1. 介面設計
我們的程式編輯器會向外掛程式開放正在編輯的文件物件。程式啟動後,就列舉每乙個外掛程式並把它連線到主程式,同時傳遞主程式物件的介面。外掛程式可以通過這個介面來請求主程式物件或訪問主程式功能 。
根據上面的需求,我們首先需要乙個主程式介面:
然後是 idocumentobject 介面。外掛程式通過這個介面訪問編輯器物件。
這個介面不需要過多解釋。這裡我只實現了richtextbox控制項少數的幾個方法,其他可能用得到的,讀者自行新增即可。
再然後,根據外掛程式在其生命週期裡的行為,設計外掛程式的介面。
Visual C 外掛程式構架實戰 一
一 引言 1.問題的引入 假設你設計的程式已經部署到使用者的計算機上,並且能夠正常執行了。但是有一天,使用者打來了 他們要求增加新的功能。確定了使用者的需求後,你竟然發 現原有的軟體架構已經無法勝任新增任務的需求 你需要重新設計這個應用了!但問題是,就算你又用了乙個開發周期完成了使用者需要的應用,卻...
Visual C 外掛程式構架實戰 三)
2.外掛程式資訊的儲存與獲取 乙個外掛程式需要有它的名稱 版本等資訊。作為設計者的你,也一定要留下你的尊姓大名和個人 等用來宣傳自己。c 的新特性 屬性,就是乙個很好的解決方案。因此我們定義乙個從 system.attribute 繼承來的類 plugininfoarrtibute 用來指定乙個外掛...
C 外掛程式構架實戰
c 外掛程式構架實戰 http blog.csdn.net jery lee archive 2004 08 01 57951.aspx c 外掛程式構架實戰 visual c 外掛程式構架實戰補遺 主題 visual c 外掛程式構架實戰補遺 在軟體開發的過程中,設計的過程往往比寫 的過程要難得多...