前一段時間學習了MFC集成VBA,由于其他工作原因,VBA編程對象創建以及釋放一直存在問題未能消除。今天晚上花了3個小時徹底解決了以前的問題。
VBA集成包括應用集成、工程項集成、編程對象集成(編程類、編程控件、用戶控件)。現在的應用越來越通用,實現的功能越來越模糊,軟件通常用來解決一類問題而不是一個特定問題。這樣就需要軟件提供解答域而不是直接解決問題。比如一個按鈕,按下它執行一種動作,可能是要實現某種運算,這個運算是系統提供的一個運算動作,可能運算完后會激發某種事件告訴用戶。
按照以上思路,采用VBA技術,實現一個靈活的系統示例。建立一個mfc多文檔程序,視圖基于formview,formview上繪制一個按鈕。用VBA技術實現一個可編程類math,把按鈕設計成可編程控件。由于需要VBASDK,示例無法提供下載,這里只演示效果。
MFC運行期激活VBA IDE:

可編程類Math執行加法運算完畢有一個事件,我們可以對它編程:

可編程控件有一個Click事件,我們可以對它編程,使用可編程類Math執行加法運算:

運行程序,按下按鈕,激發Click事件,執行加法運算,加法完畢激活加法運算事件:

繼續執行Click事件,顯示加法結果:

VBA集成開發技術是一種軟件系統擴展機制,很多國外大型軟件都支持VBA二次開發,Office,Autocad, ArcGis等,國內比較少見。
posted on 2006-08-30 23:55
萬連文 閱讀(2378)
評論(15) 編輯 收藏 引用 所屬分類:
MFC