Re: [問題] MFC基礎學習

看板C_and_CPP作者 (撒旦情結)時間10年前 (2014/05/02 22:37), 10年前編輯推噓3(304)
留言7則, 5人參與, 最新討論串2/3 (看更多)
※ 引述《newJoey (newJoey)》之銘言: : 開發平台(Platform): (Ex: VC++, GCC, Linux, ...) : VC : 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) : MFC : 問題(Question): : 小弟新工作會用到MFC : VC很熟、C++語法也沒太多問題 : 但對於MFC真的不懂如何入手 : 有比較好的"中文"網站或書可以參考? : 內容不必太多 : 我只希望了解大致結構 : 之後細節在靠網路慢慢查 在我寫了多年的MFC後,最近終於開始要轉換開發平台了 wxWidgets + codelite + wxCrafter wxWidgets 是一套GUI library, 角色類似MFC, 但我覺得更方便好用 codelite 是一套IDE環境, 角色類似Visual Studio, 整體上略遜VS, 但也不錯用了 wxCrafter 則是用來設計視窗介面, 類似VS裡面的resource 編輯 再來就說到重點了,為什麼MFC寫得好好的,幹嘛換平台 1. 以上這些開發環境都是跨平台,所以我Windows寫好的東西,直接資料夾搬移到Mac 一樣可以繼續寫,然後再搬到桌機的windows繼續工作,除了一些Project設定改一下 其他東西都不用變,而且wxWidgets 開發的東西視覺上跟你native系統是一致的 windows 看來就是windows的東西, Mac 看來就是Mac 的程式,程式開發好, 同時能提供 windows, linux, Mac OS 多個版本, 為什麼我還要死守MFC? 2. wxWidgets 3.0 後, 全面支援unicode, 要開發多語系的App 比MFC方便很多 3. wxWidgets 的sizer 提供視窗元件的layout 實在是太方便好用了, 而且可搭配 wxAui, 很容易設計出docking panel, 應該說只要元件拉一拉 windows 介面就差不多設計好了, 雖然MFC寫了很多幾年,但要設計複雜一點的介面 還是覺得很麻煩,更何況一般初學者根本無從下手 4. wxWidgets 提供的class比MFC好用多了,以前寫MFC找不到元件可以用, 都得去code project 網站找, 現在發現wxWidgets 裡面就有了 5. wxWidgets class使用上比較直覺, 幾乎直接看Doxygen 文件就可以寫了 不像MFC, msdn看半天,還是不知道怎麼寫 6. MFC似乎愈來愈不受青睞了,會的人,寫的人都愈來愈少了 MFC 坦白講,我覺得入門很難,以前剛開始沒人教,自己買書看, 一開始買了幾本中文書,看完就丟到垃圾桶了,直到看了一本Inside Visual C++ 才開始慢慢懂,不過作者很早就出意外死了,後續MS出來兩本書,之後也絕版了 以前大概花了半年,才開始覺得入門而已,wxWidgets我覺得學習會快很多 另外,wxWidgets 最多人拿來比的就是Qt, 但Qt太龐大, wxWidgets相較下單純專注在GUI上 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.11.231 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1399041450.A.266.html ※ 編輯: dearsophia (220.132.11.231), 05/02/2014 22:48:09

05/02 22:57, , 1F
05/02 22:57, 1F

05/03 00:18, , 2F
wx 的一個特色是似乎有特意模仿 MFC, 所以很容易轉換
05/03 00:18, 2F

05/03 00:20, , 3F
當然如果從其他地方轉換的人而言, wx 就不一定有優勢
05/03 00:20, 3F

05/03 17:53, , 4F
原來已經 3.0 了
05/03 17:53, 4F

05/03 17:53, , 5F
mfc 的優勢:灌好 vs 就能跑
05/03 17:53, 5F

05/03 19:12, , 6F
整篇看起來wxWidgets似乎都很好,但感覺還是QT比較有人用
05/03 19:12, 6F

05/05 09:45, , 7F
Qt我也比較推 但是以前有使用許可的問題...
05/05 09:45, 7F
文章代碼(AID): #1JOwsg9c (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1JOwsg9c (C_and_CPP)