ExDUIRWindows 平臺(tái)輕量 DirectUI 框架
ExDUIR 是一個(gè) Windows 平臺(tái)輕量 DirectUI 框架,基于 ExDirectUI 4.1.18 開(kāi)源版重寫(xiě)。
目前支持以下兩種方式編譯:
- Visual Studio 2019(推薦)。 工程文件ExDUIR.sln。包含以下項(xiàng)目:
- dll: 可編譯兼容原版ExDirectUI的動(dòng)態(tài)庫(kù)。 -> libexdui.dll
- libexdui: 編譯為靜態(tài)庫(kù)。 -> libexdui.lib
- test: 測(cè)試工程。
- CMake。只支持MSVC編譯器。
特點(diǎn)
- 繪制函數(shù)是DirectX11、Direct2D,效率比GDI高上百倍。
- Unicode編碼,支持多國(guó)語(yǔ)言。
- 仿Windows消息機(jī)制,通過(guò)發(fā)送消息,分發(fā)通知給組件,兼容原生Windows消息和常量。win32 api寫(xiě)法,比類寫(xiě)法擴(kuò)展性更靈活。
- 調(diào)用方式采用Win32風(fēng)格API方式,支持生成lib靜態(tài)庫(kù)和dll動(dòng)態(tài)庫(kù)。生成的動(dòng)態(tài)鏈接庫(kù)支持被其它語(yǔ)言如python、java、go、dephi、C#、VB、易語(yǔ)言等調(diào)用。
- 擴(kuò)展組件自由靈活,引擎處理底層邏輯。用戶只需編寫(xiě)繪制代碼,不需要考慮復(fù)雜的消息處理。
- 目前支持組件有按鈕、編輯框、富文本編輯框、列表框、報(bào)表列表、分組框、組合框、菜單、樹(shù)形框、滑塊、單選框、選擇框、選項(xiàng)卡、加載動(dòng)畫(huà)框、旋轉(zhuǎn)圖片框、頁(yè)面、圖片框、消息框、圖標(biāo)列表,可以在這些組件基礎(chǔ)上超類化擴(kuò)展組件。
- 支持布局,布局可以在窗口尺寸改變情況下自動(dòng)更新組件位置。目前支持的布局有絕對(duì)布局,相對(duì)布局、線性布局、流式布局、表格布局。用戶可以擴(kuò)展布局。
- 支持APNG、GIF格式圖片自動(dòng)播放動(dòng)畫(huà),支持圖片格式PNG、APNG、JPEG、BMP、GIF、WEBP。窗口或組件都可以用以上格式圖片做背景圖。
- 支持34種緩動(dòng)特效,用戶可以自由編寫(xiě)窗口緩動(dòng)或組件緩動(dòng)特效。用戶可以擴(kuò)展緩動(dòng)算法。
- 窗口支持異型窗口,圖片形狀窗口。窗口和組件支持0到255透明度。支持高斯模糊。
- 編輯框支持富文本,支持加載RTF格式文檔。
- 窗口或組件支持接收拖曳文件或文本。
評(píng)論
圖片
表情
