2011-07-16 24 views
0

我是一位專家Qt開發人員,我知道它的大部分類和功能。但我認爲這是一個很高的抽象層次。所以我決定學習win32 API和MFC,是我的決定好還是壞?爲什麼? 謝謝正在爲Qt開發人員學習win32 API和MFC值得嗎?

+2

這實在很難客觀地回答。一般來說,學習任何東西都是不錯的。我想你是唯一能真正回答問題的人。你需要了解他們嗎?你會很快使用它們嗎?在未來看到它的任何用途?如果是這樣,很好。如果只是好奇心,那很好。 – Bart

+0

@Bart:你砍掉了我的大腦。 –

+0

@eznme:現在在你的信用卡上.... muwhahaha – Bart

回答

2

我會把你學習WinAPI和MFC作爲兩個互相排斥的東西在你的情況。 MFC被設計成一個在WinAPI for RAD上的抽象層,很像Qt(儘管顯然不是AS抽象的)。如果你是Qt的專家,我會認爲在學習MFC方面沒什麼價值。

但是,瞭解WinAPI以及Windows在框架包裝下的「內部」工作方式將提供一些有價值的知識。你會知道框架如何實現他們正在做的事情。

1

Qt是一個跨平臺框架,與win32無關。正如你所說,Qt將平臺抽象出來,所以你可能想要學習MFC的唯一原因就是編寫Windows的低級軟件或維護以窗口爲目標的現有(非常)舊代碼。 更新:我對Qt沒有太多經驗(只有1個數據驅動應用程序),只有MFC的學術經驗,所以我不知道這是不是一個在職業生涯中的好時機。

+0

只能說我自己,但知道Win32 API如何在引擎蓋下工作,幫助我預測Qt的反應以及如何實現幾次。現在,這很好(你得到了一個可行的解決方案)和糟糕的(這些顯然沒有明確的文檔記錄,並可能導致其他平臺的非最優代碼),但它可能是有用的 – Voo

1

不MFC,但學習atl和com +可能會有用。如果你用C++編程windows應用程序,你可能需要COM +。

相關問題