學完 C++ Primer、資料結構、組合語言,想做 GUI(MFC),看《深入淺出 MFC》概念不清,問基礎是否不足、是否該看《Windows 程式設計》。
建議路徑
- MFC 學習曲線陡峭:需理解訊息循環、文檔/視圖架構、DYNAMIC_DOWNCAST、訊息映射巨集等。建議先做 **5-10 個小範例**(Hello World、對話框、工具列、串列控制項)建立肌肉記憶。
- 先補 Windows 核心:查閱《Windows 核心程式設計》第 1-3 章(訊息、視窗類別、GDI),理解 `WndProc`、`CreateWindow`、`RegisterClass`,再回 MFC 會豁然開朗。
- 替代方案:Qt:跨平台、現代 C++11/17、信號槽機制直觀、文檔豐富、Creator IDE 所見即所得,**上手比 MFC 容易得多**。長期專案強烈推薦 Qt 5/6。
結論:MFC 適合維護舊專案;新專案、跨平台、現代開發首選 **Qt**。