回答
如果您想開發桌面應用程序,那麼我建議您避免使用MFC並研究Qt。 Qt非常強大/靈活,使用它不會將您鎖定到單一平臺/操作系統。
我最近試圖用MFC來做一個小型的客戶端應用程序。
經過兩天瑣碎的事情掙扎(如如何更改按鈕上的字體!!)我放棄了。
我快速看過Qt和wxWidgets但是(在失去了另外幾天之後),他們似乎對我的任務過於強硬。如果你有時間和/或限制在C++框架中,Qt可能是正確的選擇。
我不是這種情況,所以我決定嘗試Tcl/Tk看看它對我有什麼。
在其「tclkit/starkit」版本中,它允許您創建具有本機外觀和感覺的獨立GUI應用程序。 C/C++代碼可以放在一個嵌入到exe本身的DLL中(沒有DLL地獄,謝謝!),並且可以直接從Tcl腳本中調用。
過兩天工作,我幾乎完成了整個GUI與所有的用戶交互(啓用/禁用menaingful按鈕,列表框負載取決於其他領域,...),將採取周MFC。 Tcl/Tk有其學習曲線,可能會導致某些人不熟悉,但它在生產力上多次回報。另外,還有很多書籍,教程,例子等可供學習。
我建議你在去其他地方看看它是否適合你的需要。
首先,您必須清除平臺您希望應用程序運行的位置;視窗? Linux呢?都?如果你想做C++本地編程,我認爲這是你的情況(否則,C#和.net可能是更好的開始編程的方式),MFC可以是一個不錯的選擇...)
MFC是一個成熟的框架一旦你瞭解了基礎知識,它就像任何其他庫(例如Qt或TCL/Tk)一樣容易(或困難)使用。恕我直言。
我喜歡Windows平臺。但是如果跨平臺 – unique 2012-03-18 14:06:06
如果您有興趣的Windows更現代C++的框架,可以考慮使用WTL和ATL代替MFC。
我不認爲是專家,但是從我看到的ATL是最低限度,WTL更適合程序員,MFC更完整。我不會稱WTL和ATL比MFC更「現代」! – 2012-03-18 18:47:53
@ Remo.D它們可能不如MFC全面,但它們更新。在我的圈子裏的Windows C++程序員中,所有人都不屑於MFC,但像ATL + WTL一樣。 – jamesdlin 2012-03-18 20:02:31
如果您對MFC的文檔視圖(MDI或SDI)性質感到滿意,如果你擔心分發,這很好,因爲你不需要一個龐大的框架,只需要幾個DLL。如果沒有大量的背景知識,不要期望快速發展
感謝您的建議 – unique 2012-03-20 09:39:35
- 1. Skype4Py是否還活着?
- 2. EJB是否還活着?
- 3. Code :: Blocks是否還活着?
- 4. 檢查ServiceHost是否還活着
- 5. Python,檢查代理是否還活着?
- 6. 吊塔項目是否還活着?
- 7. 檢查Gcm意向服務上的活動是否還活着
- 8. 檢查使用意圖的活動是否還活着
- 9. 使用改造時,我是否需要檢查活動是否還活着?
- 10. JTAPI還活着嗎?
- 11. oprofile還活着嗎?
- 12. AutomationElement還活着嗎?
- 13. FireBird還活着嗎?
- 14. 什麼是#nomacros(EP003),它還活着嗎?
- 15. 如何檢查Pyro4客戶端是否還活着
- 16. 如何監視Quartz任務/觸發器是否還活着?
- 17. 如何測試遠程Rest WS是否還活着?
- 18. 如何知道線程是否還活着然後殺死它?
- 19. PHP:檢查postgres連接是否還活着?
- 20. 如何使用C#檢查我的IIS是否還活着?
- 21. 如何檢查PyMongo的連接是否還活着?
- 22. 如何檢查客戶端連接是否還活着
- 23. WCF - 如何檢測服務器是否還活着?
- 24. 如何檢查rsyncd(服務器)是否還活着?
- 25. 應用程序被終止後,'Bundle savedInstanceState'是否還活着?
- 26. 我可以檢查我的數據庫是否還活着?
- 27. 如何測試用ASP.Net編寫的網站是否還活着?
- 28. 如何知道客戶是否還活着
- 29. GlassFish項目還活着嗎?
- 30. C++線程還活着嗎?
MFC早已不復存在。我甚至在15年前就不喜歡它的設計。只需選擇一個便攜式UI工具包... – Malkocoglu 2012-03-18 12:17:14
這是三年前發佈...FML – Fractal 2014-10-13 21:35:28