本組件實現了七個COM對象:
一、COM組件,實現了兩個 Dispatch 接口
Itest(默認接口):
實現了BASE64加解密,發送郵件,以給定分隔字符把字符串轉換成數組,鉤子安裝,設置IIS默認站點的主目錄,拷貝文件夾,刪除文件夾,創建多級目錄,以給定日期計算星期幾,得到內存大小,創建快捷方式,注冊COM組件,檢測WINDOWS版本,得到磁盤剩余空間,得到程序組路徑
IOpen:
調用“打開文件”通用對話框,並對其定制,實現了文本文件的預覽。調用"浏覽"通用對話框,返回選定的文件夾路徑。
IDirectD3D:
采用聚合方式暴露另一組件中的功能。初始化D3D環境,初始化三角形立方體的頂點緩沖,渲染DIRECTX 場景,實現了三角形立方體的旋轉。
二、一個ACTIVEX控制,部分功能調用ASP組件,實現餅圖的繪制,能夠在IE中自定義項數及項值和項名,先注冊,運行ctrl.htm即可
三、一個條形圖控件,實現了和餅圖控件類似的功能,也能夠在IE中自定義項名及項值,運行rectctrl.htm即可
四、一個ACTIVEX控件,此控制為復合控件,包含一個子類化TAB控件和餅圖控件(TAB控件包容餅圖控件) ,運行tab.htm即可。
五、一個子類化WINDOWS樹形控件的樹控件,能夠在IE中自定義樹形結構,運行tree.htm即可。
六、一個使用DIRECTX的控件,顯示六個旋轉的立方體,運行d3d.htm即可,需要Directx9。
七、一個Listview控件,使用WIN32 API實現。
本文配套源碼