回覆列表
-
1 # 一個程式設計師的奮鬥史
-
2 # 艾米迅
是的,好像過時了。
MFC與Qt或其它的區別就在於,你是否願意冒著掉進坑的風險、絞盡腦汁、一波三折的去追求女神,或者簡單、從容、優雅的開啟D盤E盤F盤,準備好紙巾,隨心所欲的拖動著進度,喝著隨處都可以買到的營養快線。
但是當你有一天把女神弄上手,且可以隨心所欲的時候,你一定會有不同的答案。
營養快線和別人煲出來的心靈雞湯一樣,有毒
-
3 # liquanhai
英雄遲暮,曾經桌面軟體開發的王者。又曾經跟Delphi爭霸的勝出者。只能慨嘆歲月無情,隨著網際網路的發展,百花爭豔,MFC終將消失在歷史的滾滾洪流中。古今多少事,都付笑談中。大清都亡了,還在用MFC! Visual Studio2017裡面,MFC僅僅是個選項,預設已經不會安裝,可以看到微軟的態度。
做不到與時俱進,遲早會被淘汰。就像諾基亞手機一樣,智慧手機時代,一步跟不上步步跟不上。
如果你還是一個在校學生,剛好對Windows平臺的UI開發感興趣,建議直接上手學習Qt,簡單易用還跨平臺,其設計思想使用了大量的設計模式,很值得我們去學習。而且最新版本的Qt支援QML,可以讓我們用JavaScript、QSS等搞Web的那一套來開發PC端程式,效率大大的提高了。下面是一個使用Qt開發的介面例子。
如果你已經參加工作,很不幸被分配到一個還在用MFC搞的老專案的維護中,那麼沒辦法,為了生活只能硬著頭皮繼續MFC。當然,工作之外,憑藉著自己MFC開發基礎,你可以學學Qt,Duilib之類的庫,相信也是很快上手的。Duilib個人認為是一個比較好的介面庫,只是推廣不利吧,目前官方已經沒人繼續維護,都是些個人或公司自己維護一份程式碼庫。微信也是用到了Duilib庫,下面附上一個個人使用Duilib開發的迅雷介面。
現在這幾年,PC 端的UI開發,已經出來了越來越多的選擇。除過C++,我們還可以選擇C#,最新的WPF不也能搞出很絢麗的效果嗎?
另外,還有JavaScript主導的Electron,也是比較火的。這玩意宣稱自己使用HTML、CSS、JavaScript前端三劍客搞定Windows、Linux、MacOS三大主流系統平臺。對程式設計師還是有誘惑力的。目前比較知名的的商業化軟體可以看到Atom,VSCode。據說阿里的叮叮客戶端也是使用JaveScript開發的,代進一步考證。