2012-03-18 83 views
2

我是編程新手。我想學習一種新的應用程序編程語言。我谷歌搜索,並找到舊的MFC框架。我想問一下:MFC是否有價值?MFC是否還活着?

我想開發桌面應用程序。如果不是我應該選擇深入學習什麼?

+3

MFC早已不復存在。我甚至在15年前就不喜歡它的設計。只需選擇一個便攜式UI工具包... – Malkocoglu 2012-03-18 12:17:14

+1

這是三年前發佈...FML – Fractal 2014-10-13 21:35:28

回答

9

如果您想開發桌面應用程序,那麼我建議您避免使用MFC並研究Qt。 Qt非常強大/靈活,使用它不會將您鎖定到單一平臺/操作系統。

+0

謝謝,我們可以使用Qt開發強大的應用程序(我的意思是Word,Excel甚至3Ds Max)嗎? – unique 2012-03-18 14:15:35

+0

@unique:是的,你可以 - 你可以創建[幾乎任何你想要的](http://en.wikipedia.org/wiki/Category:Software_that_uses_Qt)。如果您有疑問,請下載Qt安裝或編譯並啓動「qtdemo」應用程序。它展示了框架的能力。 – SigTerm 2012-03-18 14:52:31

+0

你的鏈接真的很有幫助。 – unique 2012-03-19 01:57:27

1

我最近試圖用MFC來做一個小型的客戶端應用程序。

經過兩天瑣碎的事情掙扎(如如何更改按鈕上的字體!!)我放棄了。

我快速看過QtwxWidgets但是(在失去了另外幾天之後),他們似乎對我的任務過於強硬。如果你有時間和/或限制在C++框架中,Qt可能是正確的選擇。

我不是這種情況,所以我決定嘗試Tcl/Tk看看它對我有什麼。

在其「tclkit/starkit」版本中,它允許您創建具有本機外觀和感覺的獨立GUI應用程序。 C/C++代碼可以放在一個嵌入到exe本身的DLL中(沒有DLL地獄,謝謝!),並且可以直接從Tcl腳本中調用。

過兩天工作,我幾乎完成了整個GUI與所有的用戶交互(啓用/禁用menaingful按鈕,列表框負載取決於其他領域,...),將採取周MFC。 Tcl/Tk有其學習曲線,可能會導致某些人不熟悉,但它在生產力上多次回報。另外,還有很多書籍,教程,例子等可供學習。

我建議你在去其他地方看看它是否適合你的需要。

2

首先,您必須清除平臺您希望應用程序運行的位置;視窗? Linux呢?都?如果你想做C++本地編程,我認爲這是你的情況(否則,C#和.net可能是更好的開始編程的方式),MFC可以是一個不錯的選擇...)

MFC是一個成熟的框架一旦你瞭解了基礎知識,它就像任何其他庫(例如Qt或TCL/Tk)一樣容易(或困難)使用。恕我直言。

+0

我喜歡Windows平臺。但是如果跨平臺 – unique 2012-03-18 14:06:06

0

如果您有興趣的Windows更現代C++的框架,可以考慮使用WTL和ATL代替MFC。

+0

我不認爲是專家,但是從我看到的ATL是最低限度,WTL更適合程序員,MFC更完整。我不會稱WTL和ATL比MFC更「現代」! – 2012-03-18 18:47:53

+0

@ Remo.D它們可能不如MFC全面,但它們更新。在我的圈子裏的Windows C++程序員中,所有人都不屑於MFC,但像ATL + WTL一樣。 – jamesdlin 2012-03-18 20:02:31

1

如果您對MFC的文檔視圖(MDI或SDI)性質感到滿意,如果你擔心分發,這很好,因爲你不需要一個龐大的框架,只需要幾個DLL。如果沒有大量的背景知識,不要期望快速發展

+0

感謝您的建議 – unique 2012-03-20 09:39:35