想開發介面美觀的 Windows 桌面應用程式,但覺得 MFC 過於繁瑣?若希望採用類似 HTML/CSS 的聲明式介面設計,並實現設計與邏輯分離,**WPF (Windows Presentation Foundation)** 是目前最優選的方案。
WPF 原生使用 C#,但您可以透過以下方式整合 C++ 邏輯:
DllImport 呼叫。| 框架 | 特點 | 適合場景 |
|---|---|---|
| Qt | 跨平台,QML 類 HTML,C++ 原生 | 需跨平台、嵌入式、高效能桌面應用 |
| Dear ImGui | 即時模式,極簡輕量 | 工具類、調試介面、遊戲編輯器 |
| Duilib / DuiLib | XML 佈局,C++ 原生,輕量 | 國產輕量級 UI,適合簡單桌面工具 |
若專注 Windows 平台且追求現代化開發體驗,WPF + C++/CLI 或 P/Invoke 是兼顧效能與開發效率的最佳組合。