龙虎榜
『公告』 網站升級中,給您帶來的不便敬請諒解,感謝您的理解和支持,謝謝大家。
關注我們 新浪 騰訊
首頁 -> 解決方案 -> 全部-> 正文

ArcGIS Engine 10 開發手冊(3-1) 使用控件創建第一個桌面應用程序

ArcGIS Engine 10 開發手冊(3-1) 使用控件創建第一個桌面應用程序
新建一個 Windows 窗體應用程序(文件--新建--項目--Windos 窗體應用程序)

    1.新建Windows 窗體應用程序

    新建一個 Windows 窗體應用程序(文件--新建--項目--Windos 窗體應用程序)

 

 

 

    2.添加許可控件

    在點了確定之后,在 VS 的工具箱中找到到和 ArcGIS Engine 相關的控件

 

 

 

    其中,AxMapControl 就是 Map 地圖控件,AxPageLayouControl 是布局地圖控件,AxTOCControl 是目錄控件,AxToolbarControl GIS 工具欄控件,AxSceneControl Scene 三維場景 控件,axGlobeControl Globe 控件,AxLicenseControl 是許可控件,AxSymbologyControl 是符號選擇器控件, AxArcReaderControl ArcReader 控件, AxArcReaderGlobeControl ArcReaderGlobe 控件。

 

     AxLicenseControl 是許可控件,一般 GIS 系統中都必須添加,否則無法使用。將剛才的窗體的名稱改為 Engine.


     3.添加 TocMapToolbar 控件

     按照上面的方法添加Toc Map Toolbar 控件。

 

 

 

     添加完這幾個控件后,VS 會自動為我們添加一些引用,這些應用如下,注意Version 這個類庫是 ArcGIS Engine 10 新增加的,而且必不可少。

 

 

 

    4.添加地圖文檔

    Map 控件-右鍵-屬性

 

 

 

    5.Toolbar 控件和 Toc 控件與 Map 控件的關聯

    (設置 Buddy 屬性)

 

 

 

    6. Toolbar 中進行設置

    (Toolbar 控件-右鍵-屬性-Itmes 選項)

 

 

 

    7.添加工具命令

    在 Toolbar control 上右鍵—屬性在 items 選項卡中添加幾個工具命令

 

 

 

 

 

    8.運行應用程序

    發現下面的錯誤

 

 

 

    出現這個問題的原因是因為 ArcGIS 10 發生了變化,將下面的語句添加到使用 AO 對象的前面:

 

   ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);

 

     如我放在 Main 函數中

 

 

 

 

 

    利用剛才添加的打開文檔的命令打開一個新的文檔:

 


    也可利用上面的放大,縮小工具進行簡單的操作了。

 

     在上面,當我們將這些空間拖到窗體中的時候,會自動加載一些 dll,我們知道 ArcGIS Engine 編程,也就意味著和 COM 對象接觸。

龙虎榜