999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件開發(fā)中的MFC

2014-04-08 10:33:33董振華
黑龍江科學(xué) 2014年11期
關(guān)鍵詞:設(shè)計(jì)

董振華

(吉林司法警官職業(yè)學(xué)院,長春130062)

1 MFC基本概況

1.1 MFC內(nèi)涵及其包含的主要內(nèi)容

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

1.2 MFC的特點(diǎn)

MFC利用面向?qū)ο蟮脑戆褟?fù)雜的API有邏輯地組織起來,使得MFC具有面向?qū)ο缶幊陶Z言的所有基本性質(zhì),即繼承化、封裝化、抽象化、模塊化、多態(tài)性。MFCObject和Windows Object是不一樣的,但兩者之間的聯(lián)系緊密。MFCObject相對(duì)系統(tǒng)的其他進(jìn)程來說是不可用或者是不可見的,但是Windows Object不同于它,一旦被創(chuàng)建之后,它的句柄是整個(gè)Windows系統(tǒng)全局的,換句話說就是整個(gè)系統(tǒng)或者程序都能對(duì)其進(jìn)行調(diào)用,其他進(jìn)程可以使用一些句柄。最典型的就是,一個(gè)進(jìn)程窗口句柄可以被另一進(jìn)程所獲取,并同時(shí)能夠給該窗口發(fā)送一些消息,使得調(diào)用MFCObject的成員函數(shù)能夠創(chuàng)建相應(yīng)的WindowsObject,因而也就使得MFC的句柄變量存儲(chǔ)的就是一個(gè)有效句柄。除了上述這些,MFC類庫還有著其獨(dú)特有的文檔、試圖體系基本結(jié)構(gòu)以及包含根類、應(yīng)用程度類和命令發(fā)送類三者的分層結(jié)構(gòu)。因此,它除了具有面向?qū)ο缶幊陶Z言的基本性質(zhì)之外,還有著與WindowsObject的千絲萬縷的聯(lián)系,還具有其特有的文檔、試圖體系基本結(jié)構(gòu)以及分層結(jié)構(gòu)。

2 軟件開發(fā)中的MFC的實(shí)際應(yīng)用

2.1 MFC與ObjectARX互相結(jié)合在實(shí)際中的應(yīng)用

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

2.2 MFC在滑動(dòng)軸承設(shè)計(jì)軟件開發(fā)中的應(yīng)用

滑動(dòng)軸承軟件被認(rèn)為是一個(gè)典型的多視圖單文檔類應(yīng)用程序。該應(yīng)用程序的主要計(jì)算過程是利用了MFC面向?qū)ο蟮姆椒ǎㄟ^將以往編制的各種常用的計(jì)算程序進(jìn)行集成來實(shí)現(xiàn)的,它的設(shè)計(jì)風(fēng)格或多或少也參照了當(dāng)前比較流行的類似QQ抽屜菜單效果。這個(gè)應(yīng)用程序充分利用了MFC面向?qū)ο蟮脑O(shè)計(jì)思想,按照所要求實(shí)現(xiàn)的功能來設(shè)計(jì)基本類的結(jié)構(gòu),當(dāng)然,計(jì)算各種軸承相關(guān)的靜、動(dòng)特性系數(shù)時(shí),所采用的相應(yīng)的獨(dú)立計(jì)算程序是用有限元法編寫的。因此,為了更好的在MFC界面設(shè)計(jì)中將這些獨(dú)立的程序進(jìn)行應(yīng)用,以便在實(shí)際中能夠?qū)⑵溆糜诟鞣N軸承形式的計(jì)算,這就無疑需要按照不同軸承的類別將這些應(yīng)用程序簡單的封裝為各種不同的類,進(jìn)一步通過定義不同類別對(duì)象來完成不同軸承類別的基本計(jì)算過程,這就是面向?qū)ο筮@一常用的設(shè)計(jì)思想的精髓。另外,由于滑動(dòng)軸承系統(tǒng)的開發(fā)所采用得面向?qū)ο蠹夹g(shù)是具有開放式特性的,因此在一定程度上該應(yīng)用程序比較容易進(jìn)行擴(kuò)充,這就為后續(xù)的二次開發(fā)奠定了良好的基礎(chǔ),為以后節(jié)省成本開支埋下了伏筆。

3 MFC在軟件開發(fā)中存在的不足及對(duì)策

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

4 結(jié)語

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

[1]車忠志,孫雪雁.MFC應(yīng)用程序基本框架分析[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2012,(09): 145-147.

[2]劉連喜,徐惠民.MFC框架中的設(shè)計(jì)模式分析[J].計(jì)算機(jī)應(yīng)用與軟件,2013,22(09):50-52.

猜你喜歡
設(shè)計(jì)
二十四節(jié)氣在平面廣告設(shè)計(jì)中的應(yīng)用
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統(tǒng)設(shè)計(jì)
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發(fā)生器仿真設(shè)計(jì)
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設(shè)計(jì)萌到家
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設(shè)計(jì)到“設(shè)計(jì)健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 欧美另类第一页| 国产尤物视频在线| 国产性爱网站| 日韩区欧美国产区在线观看| 欧美三级视频在线播放| 美美女高清毛片视频免费观看| 在线免费观看AV| 久久亚洲天堂| 欧美一区日韩一区中文字幕页| 无码一区二区三区视频在线播放| 好吊色妇女免费视频免费| 欧美成人第一页| 青青国产视频| 午夜电影在线观看国产1区| 国产精品欧美激情| 婷婷丁香色| 东京热一区二区三区无码视频| 亚洲欧美日韩中文字幕在线| 亚洲精品爱草草视频在线| 免费看a级毛片| 在线欧美日韩| 日本一区二区不卡视频| 国产区在线观看视频| 在线观看免费黄色网址| 久久国语对白| 国产国产人成免费视频77777| 日本久久网站| 欧美一级高清片久久99| 欧美在线视频a| 原味小视频在线www国产| 五月婷婷亚洲综合| 无码aⅴ精品一区二区三区| 日韩乱码免费一区二区三区| 乱人伦中文视频在线观看免费| 国产精品欧美在线观看| av大片在线无码免费| 九色在线视频导航91| 国产精品第三页在线看| 国产99免费视频| 国产日韩欧美精品区性色| 国产欧美日韩免费| 日本影院一区| 国产欧美性爱网| 欧洲一区二区三区无码| 蜜臀AVWWW国产天堂| 亚洲日韩AV无码一区二区三区人| 久青草国产高清在线视频| 99在线观看国产| 色综合天天娱乐综合网| 欧美乱妇高清无乱码免费| 国产菊爆视频在线观看| 四虎永久在线精品影院| 亚洲视频一区| 久久精品国产精品国产一区| 一级毛片免费观看久| 国产精品一区二区在线播放| 欧美午夜网站| 最新国产精品第1页| 亚洲欧美不卡中文字幕| 亚洲不卡av中文在线| 狼友视频一区二区三区| 国产精品毛片一区| 手机在线免费不卡一区二| 综合色区亚洲熟妇在线| 亚洲综合香蕉| 亚洲福利视频一区二区| 色婷婷在线影院| 十八禁美女裸体网站| 亚洲自拍另类| 免费a在线观看播放| 永久在线精品免费视频观看| 香蕉蕉亚亚洲aav综合| 国产在线观看高清不卡| 激情视频综合网| 欧美亚洲国产精品久久蜜芽| 免费观看国产小粉嫩喷水 | 久久精品电影| 九色91在线视频| 久久久久国产一级毛片高清板| 97视频精品全国免费观看| 永久天堂网Av| 亚洲区第一页|