當前位置:編程學習大全網 - 編程語言 - 組件開發與步驟

組件開發與步驟

組件開發是利用Visual Studio.net開發環境和OpenGL三維圖形庫,構建地化信息評價結果的三維靜態/動態數據模型和三維顯示模型,並利用COM組件技術進行封裝。由於全部采用通用的COM組件技術標準,所以只要支持COM標準接口的開發環境(如C+ +、Delphi、Visual Studio/Visual Studio.net等)均能用於本套組件的二次開發應用。

微軟的Visual Studio.net開發環境提供了壹系列的向導來協助程序員進行COM組件的開發,其過程如下。

圖6-2 新建項目對話框

(1)菜單命令操作

文件→新建→項目。進入新建項目對話框(圖6-2):

選中項目類型欄中 Visual C + +項目下的 MFC,模板欄中 MFC ActiveX 控件,名稱欄中輸入項目名稱(如Demo),單擊確定進入 MFC ActiveX 控件向導對話框。按默認設置,單擊完成。

(2)為控件添加屬性、方法、事件

切換到類視圖,菜單命令:視圖→類視圖(圖6-3)。

展開類視圖下Demo→DemoLib→ DDemo。

1)添加屬性:右鍵單擊_DDemo,選擇添加屬性進入添加屬性向導對話框。壹般來講,修改屬性類型和屬性名2欄即可。單擊完成。

2)為控件添加方法:右鍵單擊_DDemo,選擇添加方法進入添加方法向導對話框。無參數方法:指定返回類型、方法名稱即可。有參數方法:先指定返回類型、方法名稱,在指定參數類型、參數名後,單擊添加按鈕即可完成壹個參數設置;如果有多個參數,再指定參數類型、參數名後,單擊添加按鈕。最後單擊完成。

3)為控件添加事件:右鍵單擊CDemoCtrl,選擇添加事件進入添加事件向導對話框(圖6-4)。

指定事件名稱、參數類型、參數名,單擊完成。

圖6-3 為控件添加屬性、方法界面圖

圖6-4 為控件添加事件界面圖

(3)定義可導出的數據結構(可在其他語言環境下應用)

打開Demo.idl文件,手動添加需要導出的數據結構代碼。

1)添加枚舉類型:

enum GIS_OPERATOR_KIND {

GIS_OK_ROTATE=0,

GIS_OK_ZOOM=1,

GIS_OK_PAN=2,

GIS_OK_FLY=3,

GIS_OK_LINEFLY=4,

GIS_OK_NONE=5,

};

2)添加結構:

struct GIS_VECTOR_3D {

double x;

double y;

double z;

};

(4)為組件添加功能代碼

當使用向導為組件增加屬性、方法和事件後,Visual Studio.net會自動生成代碼框架,接下來在此框架內填入功能代碼即可。需要註意的是,如果沒有足夠的COM編程經驗,不能輕易修改向導所生成的框架代碼,否則可能破壞項目文件的同步,造成無法編譯的錯誤。

(5)編譯和註冊組件

組件代碼編寫完成後進行編譯,即可生成。

  • 上一篇:超搞笑的順口溜大全
  • 下一篇:自學編程需要學習哪些語言?順序如何?
  • copyright 2024編程學習大全網