MFC 還在更新嗎?
12-26
請原諒一個小白無知的提問,我只是在想,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"你就覺得好用了?
另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晚嗎?