MFC 還在更新嗎?

請原諒一個小白無知的提問,我只是在想,C++還在不斷更新,如果MFC不更新,勢必遭棄,Qt接觸不深,感覺前面類前面加個Q很不習慣,如此一來,C++豈不是沒有合適的開發框架了嗎?求前輩指導!


記住一句話: MFC已淘汰,Qt很優秀。


bug當然還在修,IDE方面也在考慮更多集成,Windows出新的控制項的話應該也會加功能,但是Windows項目組很久都沒給桌面搞啥新東西出來了,所以MFC也沒有什麼新功能。Windows項目組在搞的XAML商店應用框架倒是更新很快,但是它本來就支持C++,所以沒MFC什麼事。


其實有個秘密一直不忍心告訴你,MFC早就被微軟拋棄了……


我認為MFC是一個很好的學習面向對象的框架,建議看看侯捷的《深入淺出MFC》,其中MVC的設計對你理解設計模式相當有用。另外,其中的消息路由機制、動態創建機制、序列化機制更是你深入理解Android、JAVA中的反射、Spring中的依賴注入特別好的材料,JAVA封裝了太多東西,你看不到底,而mfc中的這些實現,具有非常好的借鑒意義。


MFC已經基本上不再更新了,不過每次Visual studio升級微軟都會給MFC增加幾個新控制項,無關痛癢。
對於你說的「c++還在不斷更新,如果MFC不更新,勢必遭棄」,其實MFC跟C++的關係本來就不大……
對於你所說的「Qt在類前面加個Q不習慣」,那MFC在類前面加個"C"你就覺得好用了?

如果你學習C++,我還是建議你用Qt,MFC跟C++的關係真心不大,Qt更像C++
另MFC發布的時候,C++的標準還沒出現。


題主還得多學習一個啊,如果前面沒有Q,估計就沒人用了。頭文件各種打架,符號各種衝突,這框架還能有人用?那好,不用這個字母標識,那就用命名空間。那你看看下邊這倆

QBitmap 和 Gdiplus::Bitmap

哪個簡潔呢?

左邊的是Qt,右邊的是GDI+

題主在水平不行的時候盡量不要去挑選框架,而是去適應框架,不然的話最後的結果就是選來選去沒一個覺得適合你的,因為姿勢水平沒提高上來。

至於題主本身的問題,我個人也是推薦Qt的,要用新東西。當然,你用微軟那個最新的 C++配合XAML做客戶端也可以。


mfc庫還是有更新的。比如從vc2008到vc2010自帶的預設版本的mfc里的tab控制項細節有變化。

mfc本身功能殘缺,再加上90%的調用者水平不夠,造成現狀。

c++的gui庫還有很多可以選擇的。和mfc比較接近的wxWidget也很不錯。


最大的變化在vs 2008,然後就是一些bug修復什麼的。話說你一旦接觸Qt就再也不想碰MFC了。


推薦閱讀:

Swift 集成了哪些語言的特性?
你在初學編程的時候遇到過哪些有趣的事情?
Visual Basic 作為初學者的編程語言 究竟有多少常見程序是用它編寫的?
為什麼 PHP 又流行起來了?
30歲學習python晚嗎?

TAG:軟體開發 | 編程語言 | QtC開發框架 | C | MFC |