羸彩彩票

深圳市組創微電子有限公司
銷售部:158 1687 4032采購部:0755-8299 4126行政部:0755-8299 4126
咨詢電話
0755-8299 4141

軟件開發

軟件開發中的MFC


一、MFC基本概況

1.1 MFC內涵及其包含的主要內容

MFC,是Microsoft Foundation Class的英文縮寫或簡稱,它的中文含義是微軟基礎類。它是微軟公司自主研發的一套能夠在開發在Windows操作系統上運行的平臺軟件的類庫。MFC封裝了大部分的Windows應用程序開發接口函數,換言之,它是微軟公司開發的一個軟件平臺研發的集成開發環境,可以使用MFC進行編譯、調試,而不需要使用其他多種工具互相配合操作,因此它具有極大的便利性和靈活性。它是一套能夠將數據管理和顯示相分離開來的應用框架,在C++編程語言里如果新建一個MFC工程的話,開發環境或者說是軟件會自動生成許多不同格式的文件,有點類似于JAVA語言的三大框架(Struts、Hibernate和Spring)。它也是一種面向對象類型的經過封裝了的C++語言類庫。一般來說,MFC通常包括兩部分的內容,第一部分就是常見的或者常用的C++類庫,它被認為是MFC類庫的主體部分,第二部分就是在MFC中已經定義好的各種全局變量、全局函數以及宏等,它被視作MFC編程類庫的輔助部分。雖然這兩部分有所分工,但實際上它們作為MFC重要的組成部分,是在Windows操作平臺上進行軟件開發所必不可少的組塊。

1.2 MFC的特點

MFC利用面向對象的原理把復雜的API有邏輯地組織起來,使得MFC具有面向對象編程語言的所有基本性質,即繼承化、封裝化、抽象化、模塊化、多態性。MFC Object和WindowsObject是不一樣的,但兩者之間的聯系緊密。MFC Object相對系統的其他進程來說是不可用或者是不可見的,但是WindowsObject不同于它,一旦被創建之后,它的句柄是整個Windows系統全局的,換句話說就是整個系統或者程序都能對其進行調用,其他進程可以使用一些句柄。最典型的就是,一個進程窗口句柄可以被另一進程所獲取,并同時能夠給該窗口發送一些消息,使得調用MFC Object的成員函數能夠創建相應的Windows Object,因而也就使得MFC的句柄變量存儲的就是一個有效句柄。除了上述這些,MFC類庫還有著其獨特有的文檔、試圖體系基本結構以及包含根類、應用程度類和命令發送類三者的分層結構。因此,它除了具有面向對象編程語言的基本性質之外,還有著與Windows Object的千絲萬縷的聯系,還具有其特有的文檔、試圖體系基本結構以及分層結構。

二、軟件開發中的MFC的實際應用

2.1 MFC與ObjectARX互相結合在實際中的應用

作為重要的系統開發環境和工具,ObjectARX能夠與MFC充分結合起來。編程人員可以充分利用ObjectARX對編程環境的支持,選用常見的而向對象的應用程序。具體地說,ARX應用程序經過處理之后將不會再是一個獨立的應用進程,它將成為一個動態化的鏈接庫。ARX程序能夠與AutoCAD在同一地址空間上同步運行,也就是ARX能夠直接把AutoCAD的內核代碼進行利用,進而可以直接訪問無須其他操作AutoCAD的圖形系統、基本數據庫及幾何基本常用的造型核心數據。在運行期間,ARX能夠實時擴展AutoCAD所具有的功能及其基本類,建立其與AutoCAD與固有命令操作方式不太相同的命令新的命令形式。由于采用了與第一代和第二代開發工具完全不同的運行機制,ARX應用程序在運行速度和程序功能上都較前者有著巨大的提升。顯得更重要的是,開發ARX應用程序還可以充分利用Windows平臺開發運行的資源、微軟的基本類庫MFC(Microsoft Foundation Class)。它是先進的C++可視化集成后的編程環境和工具,能夠快捷、方便、高效地設計具有Windows典型平臺風格的計算機輔助設計類應用程序。此外,應用MFC可以簡化對應用程序的編寫方式,同時還能減少編程開發者的代碼編寫工作量。事實上,由于windows操作系統平臺有著Microsoft公司強大技術實力的支持,使得MFC類庫幾乎能夠提供所有對通用計算機IT技術的平臺支持,例如對常見的數據庫、網絡、Web功能和多媒體的基本支持。因此,在某種程度上可以說CAD軟件開發者的唯一最好的選擇就是用MFC開發Windows應用程序進行二次開發。

2.2 MFC在滑動軸承設計軟件開發中的應用

滑動軸承軟件被認為是一個典型的多視圖單文檔類應用程序。該應用程序的主要計算過程是利用了MFC面向對象的方法,通過將以往編制的各種常用的計算程序進行集成來實現的,它的設計風格或多或少也參照了當前比較流行的類似QQ抽屜菜單效果。這個應用程序充分利用了MFC面向對象的設計思想,按照所要求實現的功能來設計基本類的結構,當然,計算各種軸承相關的靜、動特性系數時,所采用的相應的獨立計算程序是用有限元法編寫的。因此,為了更好的在MFC界面設計中將這些獨立的程序進行應用,以便在實際中能夠將其用于各種軸承形式的計算,這就無疑需要按照不同軸承的類別將這些應用程序簡單的封裝為各種不同的類,進一步通過定義不同類別對象來完成不同軸承類別的基本計算過程,這就是面向對象這一常用的設計思想的精髓。另外,由于滑動軸承系統的開發所采用得面向對象技術是具有開放式特性的,因此在一定程度上該應用程序比較容易進行擴充,這就為后續的二次開發奠定了良好的基礎,為以后節省成本開支埋下了伏筆。

三、MFC在軟件開發中存在的不足及對策

目前MFC技術存在著一些缺陷,比如說靈活性不夠。解決這一類缺陷的基本做法是不斷更新MFC類庫,將越來越多的應用廣泛裝到MFC類庫中,并及時提供相應的最新下載版本。MFC類庫還存在所支持平臺單一的不足,不能夠像JAVA那樣實現跨平臺、多平臺的應用。對于這類基本缺陷,最好的解決辦法是實現MFC的跨平臺應用。只有解決了上述常見弊端,MFC在軟件開發領域中的應用將會越來越廣泛,相應的平臺開發者才能取得更多的收益。

結語

MFC是重要的集成化編程開發環境或者工具,它在實際開發中應用比較寬泛。但是它自身也存在著些許不足,如果MFC平臺開發者能夠及時解決這些缺陷或者不足的話,相信未來MFC在軟件開發領域的路途將會是一片坦蕩。

以上就是我們深圳市組創微電子有限公司為您介紹的軟件開發中的MFC技術詳情。如果您有智能電子產品的軟硬件功能開發需求,可以放心交給我們,我們有豐富的電子產品定制開發經驗,可以盡快評估開發周期與IC價格,也可以核算PCBA報價。我們是多家國內外芯片代理商:松翰、應廣、杰理、安凱、全志、realtek,有MCU、語音IC、藍牙IC與模塊、wifi模塊。我們的擁有硬件設計與軟件開發能力。涵蓋了電路設計、PCB設計、單片機開發、軟件定制開發、APP定制開發、微信公眾號開發、語音識別技術、藍牙wifi開發等。還可以承接智能電子產品研發、家用電器方案設計、美容儀器開發、物聯網應用開發、智能家居方案設計、TWS耳機開發、藍牙耳機音箱開發、兒童玩具方案開發、電子教育產品研發。

使用該技術的解決方案

  • 返回頂部