首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

DuiEngine 入門教程(一):簡介、特性與 VS2008 環境配置全記錄

     編輯:關於C語言

前言:為什麼寫這份教程

作者 Alterto 畢業不到兩年,從 MFC 標準控件自繪一路摸索到 DUI 庫。早期為了做炫酷界面,深入研究 Windows 標準控件自繪(按鈕、Tab、ComboBox 等),但發現兩大痛點:

  1. 閃爍難根治:子窗口過多易閃爍,需雙緩衝、WS_CLIPCHILDREN、NULL 背景畫刷組合拳。
  2. 特效受限:想做 QQ 式半透明/異形窗口,必須用分層窗口(UpdateLayeredWindow),但此時普通子控件無法顯示,繪製邏輯需全遷移到 UpdateLayeredWindow,極其麻煩。

後接觸 Duilib、DuiEngine 等開源庫。Duilib 久不更新,Win7 下伸縮仍有黑影;DuiEngine 基於金山 bkwin 重構,開源、活躍、效果驚艷,遂決心寫教程填補文檔空白。

DuiEngine 核心優勢

  • 框架完整,90%+ 場景無需真實子窗口(RealWnd),自然無閃爍。
  • 不依賴 WTL,可直接用於 Win32/MFC 專案。
  • 內建複雜控件,支持 UpdateLayeredWindow 異形窗口,只需改一個 XML 屬性。
  • 所有繪圖在一塊內存位圖完成,避免大量位圖拷貝,效率極高。
  • 代碼結構清晰,易二次開發。

Demo 效果展示

Demo1 Demo2 Demo3 Demo4 Demo5 Demo6

毋庸置疑,效果簡直太棒了!絕無任何界面閃爍。

環境搭建步驟(VS2008 推薦)

1. 下載源碼

SVN 地址:https://code.taobao.org/svn/duiengine/trunk
安裝 TortoiseSVN,右鍵目錄選 SVN Checkout,填入地址確定。

Checkout對話框 填寫信息 下載完成目錄

2. 運行配置向導

進入 duiengine\wizard 目錄,執行 wizard.setup.exe。完成後建議重啟電腦,打開 VS2008 命令提示符輸入 SET 驗證環境變量是否已寫入。

向導界面

3. 編譯內核庫

打開解決方案,選單「生成」→「批生成」。只需勾選 Win32 平台下的 Debug 和 Release 動態庫(去掉 x64、Debug_ATL 等),點擊生成。

解決方案 批生成勾選

幾分鐘後在輸出目錄得到 DUIEngine_d.dll、DUIEngine.dll 及對應靜態庫。

生成產物

4. 建立第一個 DuiEngine 專案

  • 新建專案選 DuiEngineWizard 模板(安裝向導會自動註冊)。
  • 將剛生成的兩個 DLL 複製到專案目錄。
  • Ctrl+F5 運行,無需寫任何代碼即可得到一個帶皮膚的 Dialog。

新建專案模板 專案結構 運行效果

下一步預告

環境就緒,下一章將講解 XML 佈局、皮膚系統、消息循環等核心機制,帶你真正上手開發炫酷界面。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved