傳統 Win32/MFC/WinForms 控件直接繪製系統標準樣式(經典/視覺樣式),缺乏圓角、漸變、陰影、動畫等現代設計語言元素,且難以實現非矩形視窗、透明疊層、流暢轉場。
| 技術路線 | 代表框架/庫 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|---|
| 自繪 + 皮膚引擎 | DuiLib, SkinH, CXSkin | 輕量、C++ 原生、無運行時依賴 | 開發維護成本高、跨平台難 | Windows 桌面端、嵌入式裝置 |
| Web 技術混合 | Electron, CEF, WebView2, nw.js | HTML/CSS/JS 生態豐富、跨平台、熱更新 | 體積大、記憶體佔用高、啟動慢 | 需快速迭代、團隊前端技術強 |
| 現代原生 UI 框架 | Qt (QML), Flutter (Desktop), WinUI 3, MAUI | 效能佳、原生體驗、聲明式 UI | 學習曲線陡、生態相對較新 | 長期維護、高效能、跨平台需求 |
| 遊戲引擎 UI | Unity (UGUI), Godot, Cocos2d-x | 極致渲染能力、粒子/動畫強 | 非標準應用開發流程、打包大 | 高度客製化視覺、遊戲化應用 |
WS_EX_LAYERED + DwmExtendFrameIntoClientArea 實現毛玻璃/陰影。DuiLib/Demos/Controls 目錄含按鈕、列表、彈窗完整皮膚示範。選對技術棧,配合系統化的設計語言(色彩、間距、圓角、動效規範),原生桌面應用同樣能擁有媲美 Web/App 的視覺體驗。