Micaps3 2二次開發例項教程 10

2021-06-17 19:42:41 字數 804 閱讀 2659

檢視是什麼?在micaps中,就是地圖那塊區域,為什麼不叫直接叫地圖呢?因為在sharpdevelop框架中,這塊地方不僅可以顯示地圖,還可以顯示其它東東,地圖只是檢視的一種,可以是個word文件、、網頁等等,甚至可以做個遊戲嵌進去,是不是很有**力?本節將給micaps增加記寫字板檢視。

建立新檢視,首先要解決從**啟動micaps的新檢視,這裡,我們按helloworld的例子,給micaps的檢視選單增加乙個選單項「寫字板檢視」,單擊此選單項後,micaps的工作區將顯示乙個文字編輯區。

首先,還是建立addin檔案:

很簡單,大家都應該能看懂了。

和浮動視窗類似,首先需要設計乙個使用者控制項,這個控制項即為我們要設計的檢視,本例中我們是要實現寫字板功能,所以使用者控制項中只放乙個richtextbox控制項。

然後編寫**:

namespace viewdemo

public override object content

}

} public class showmyview : abstractmenucommand}}

**中,myview繼承了abstractviewcontent,它是要返回我們建立的使用者控制項作為檢視工作區。showmyview是我們在前面addin裡設定的要執行「寫字板檢視」選單項的命令類,呼叫主工作區的showview函式,讓它顯示檢視。

Micaps3 2二次開發例項教程 9

上面幾節的例子實現了給micaps增加選單 工具條按鈕 浮動視窗等,但僅僅是給micaps的介面上增加元素 除了全屏功能 卻無具體功能。如何讓外掛程式與micaps進行互動呢?這個還是有些難度的,因為這一套大部分是由micaps開發人員定義的,必須要有詳細的文件才能進行。本節我們將新建乙個浮動視窗,...

Micaps3 2二次開發例項教程 13

micaps的主選單使用者是可以根據需要編輯的,但micaps的各類資料選單專案極多,2000多行,手工編輯會累死人的。由於在sharpdevelop的架構中,主選單是由addin檔案定義的,均無法動態生成選單項,所以micaps開發人員編寫了 選單文字編輯 軟體來生成addins datashor...

Micaps3 2二次開發例項教程 14

第十四節 例項十 重新編寫micaps3.2.exe sharpdevelop micaps啟動原始碼分析 通過前幾節的折騰,我們已經將micaps的主要機理摸的差不多了,你甚至已經感到可以將micaps重做了 其實不然,這些開發根本沒有涉及到micaps的核心 地圖 這一節我們就將它折騰到底,重新...