###DDuilib
***
#### **目录**
* [项目介绍](#项目介绍)
* [其它说明](#其它说明)
* [初次使用](#初次使用)
* [自行编译](#自行编译)
* [目录详情](#目录详情)
* [Demo截图](#截图)
* [作者信息](#作者信息)
***
#### **项目介绍**
什么是DDuilib(原名“Duilib for Delphi”)? DDuilib是一个建立在C++开源项目之上,且最大限度不去修改duilib源代码从而可以应用在Delphi或者FreePascal中构建 DirectUI的开源项目。**在此也非常感谢duilib作者的辛劳,没有他的库也许就没有现在这DDuilib**
#### **其它说明**
`用作项目时,同一个Form(Window)能不使用VCL混合就不混合,切记。`
##### **--重要说明--**
所有的代码都是在DelphiXE6下编写的,后来考虑到低版本的用户无法使用,就对代码做了兼容性调整,目前可以应用在Delphi7或者高于Delphi7版本和FreePascal中。
`由于Delphi版本过多,可能有些没有照顾到,大家可以向我提出,我会第一时间修改。`
`这里作者不推荐使用不支持Unicode的Delphi版本。`
**另有时候可能没有太多时间对非Unicode版本做兼容性测试,希望大家见谅,但一有空就会修复兼容性问题。**
#### **初次使用**
使用DDuilib需要具备一定的Delphi基础,其次,最好了解下[duilib](https://github.com/duilib/duilib)以及如何建立UI的xml布局文件,这样学习起来会少走很多弯路。**此外DDuilib分为两个版本,一个是以库形式提供不需要安装,另一个则是以VCL组件形式提供。**
> 另外做了个VCL版本的,在DDulib目录下DDuilibVcl组件工程,每个窗口分别添加TDDuiForm组件,并指定相应的布局资源及文件资源。使用此组件可以简化创建窗口部分并可以和VCL相结合。
> 安装DDuilib组件:
> 安装前,需要将DDuilib依赖的Duilib_ud.dll或者Duilib.dll放入与bpl相同目录,或者环境变量路径中。
> 下般默认是放公共的Bpl目录中,例如:C:\Users\Public\Documents\Embarcadero\Studio\14.0\Bpl\
```delphi
// dpr文件
program Apps;
uses
DuiWindowImplBase;
constructor TAppsWindow.Create;
begin
inherited Create('MainWindow.xml', 'skin\Apps');
CreateWindow(0, 'Apps', UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE);
end;
destructor TAppsWindow.Destroy;
begin
inherited;
end;
function TAppsWindow.DoCreateControl(pstrStr: string): CControlUI;
begin
Result := nil;
end;
procedure TAppsWindow.DoHandleMessage(var Msg: TMessage; var bHandled: BOOL);
begin
inherited;
end;
procedure TAppsWindow.DoInitWindow;
begin
inherited;
end;
procedure TAppsWindow.DoNotify(var Msg: TNotifyUI);
var
LType, LCtlName: string;
begin
inherited;
LType := Msg.sType;
LCtlName := Msg.pSender.Name;
if LType.Equals(DUI_MSGTYPE_CLICK) then
begin
if LCtlName.Equals(kclosebtn) then
DuiApplication.Terminate
else if LCtlName.Equals(krestorebtn) then
Restore
else if LCtlName.Equals(kmaxbtn) then
Maximize
else if LCtlName.Equals(kminbtn) then
Minimize;
end;
end;
{$R *.res}
begin
DuiApplication.Initialize;
AppsWindow := TAppsWindow.Create;
AppsWindow.Show;
DuiApplication.Run;
AppsWindow.Free;
end.
```
#### **自行编译**
正常情况下本人已经提供了编译好后的各个版本duilib二进制,存放在**Duilib\bin**目录下。
现已提供本人修改过后的duilib源码,工程是用vs2013编译的
#### **目录详情**
>
* 1、 DDuilib
* duilib for Delphi源目录。
>
* 2、 CppConvert
* 原Duilib头文件转换工具代码
>
* 3、Demo
* Demo工程目录
>
* 4、Duilib
* 存放原[duilib](https://github.com/duilib/duilib)工程目录。
* 4.1、 bin
* 存放编译后的二进制及图片和xml资源,里面有的包含原duilib的资源文件
* 4.2、 Duilib
* 存放duilib c++工程源码
>
* 5、ThirdParty
* 存放一些第三方的库或者二进制文件
>
* 6、Screenshot
* 例程截图相关
#### **截图**
[QQDemo截图1](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot1.png)
[QQDemo截图2](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot2.png)
[应用程序管理截图](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot3.png)
[PC管家截图](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot4.png)
[QQ旋风](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot5_qqxf.png)
[QQ登录界面](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot6.png)
[播放器1,只展示不开源](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot7.png)
[播放器2,只展示不开源](https://raw.githubusercontent.com/ying32/duilib-for-Delphi/master/Screenshot/screenshot8.png)
没有合适的资源?快使用搜索试试~ 我知道了~
DDuilib是一个建立在C++开源项目duilib之上,且最大限度不去修改duilib源代码从而可以应用在Delphi或者Fr
共2000个文件
png:1369个
gft:301个
xml:72个
0 下载量 193 浏览量
2024-05-27
16:22:31
上传
评论
收藏 22.34MB ZIP 举报
温馨提示
DDuilib是一个建立在C++开源项目duilib之上,且最大限度不去修改duilib源代码从而可以应用在Delphi或者FreePascal中构建Direcut UI的开源项目 项目介绍 什么是DDuilib(原名“Duilib for Delphi”)? DDuilib是一个建立在C++开源项目duilib之上,且最大限度不去修改duilib源代码从而可以应用在Delphi或者FreePascal中构建 DirectUI的开源项目。 所有的代码都是在DelphiXE6下编写的,后来考虑到低版本的用户无法使用,就对代码做了兼容性调整,目前可以应用在Delphi7或者高于Delphi7版本和FreePascal中。 由于Delphi版本过多,可能有些没有照顾到,大家可以向我提出,我会第一时间修改。 这里作者不推荐使用不支持Unicode的Delphi版本。 初次使用 使用DDuilib需要具备一定的Delphi基础,其次,最好了解下duilib以及如何建立UI的xml布局文件,这样学习起来会少走很多弯路。此外DDuilib分为两个版本,一个是以库形式提供不需要安装,另一个则是以VC
资源推荐
资源详情
资源评论
收起资源包目录
DDuilib是一个建立在C++开源项目duilib之上,且最大限度不去修改duilib源代码从而可以应用在Delphi或者Fr (2000个子文件)
winbk.bmp 514KB
winbk.bmp 61KB
scrollbar.bmp 37KB
bg.bmp 24KB
All_window_windowBkg.bmp 21KB
vip_banner.bmp 16KB
AdjustColorSliderT_foreground.bmp 7KB
AdjustColorSliderS_foreground.bmp 7KB
AdjustColorSliderH_foreground.bmp 7KB
AdjustColorSliderL_foreground.bmp 7KB
unsel.bmp 6KB
button_down.bmp 5KB
button_over.bmp 5KB
button_nor.bmp 5KB
MouseOver_009.bmp 3KB
MouseOver_004.bmp 3KB
Normal_009.bmp 3KB
Normal_004.bmp 3KB
Normal_001.bmp 3KB
MouseOver_001.bmp 3KB
fg.bmp 3KB
font_bk.bmp 2KB
Tips_I_back2.bmp 2KB
bg.bmp 2KB
thumb.bmp 1KB
BanRight.bmp 1KB
menu_arrow_down.bmp 902B
menu_arrow_up.bmp 902B
tabctrl_plusBtn_plusBtnFile.bmp 702B
Tips_I_dback_part1.bmp 634B
colour_005.bmp 564B
colour_004highlight.bmp 564B
colour_003highlight.bmp 564B
colour_007.bmp 564B
colour_004.bmp 564B
colour_007highlight.bmp 564B
colour_002highlight.bmp 564B
colour_006highlight.bmp 564B
colour_001highlight.bmp 564B
colour_005highlight.bmp 564B
colour_001.bmp 564B
colour_002.bmp 564B
colour_003.bmp 560B
colour_006.bmp 560B
colour_008.bmp 556B
colour_008highlight.bmp 552B
DropButtonTexture.bmp 492B
All_toolbarH_forwardFile.bmp 408B
All_toolbarH_backwardFile.bmp 408B
MainPanel_MainTabBk_paddingDraw.bmp 406B
All_MainPanel_TabButtonBase_pushedBackground2.bmp 298B
All_arrowbtn_down.bmp 250B
All_down_arrow.bmp 126B
clear.bmp 90B
stb_image.c 215KB
DirectUILib.cpp 198KB
XUnzip.cpp 145KB
UIManager.cpp 102KB
UIRender.cpp 88KB
UIList.cpp 69KB
UIRichEdit.cpp 65KB
UIActiveX.cpp 38KB
UIContainer.cpp 34KB
UITreeView.cpp 33KB
UICombo.cpp 31KB
UIScrollBar.cpp 29KB
UIControl.cpp 29KB
UIMenu.cpp 23KB
UIDlgBuilder.cpp 22KB
UIMarkup.cpp 22KB
Utils.cpp 19KB
UIWebBrowser.cpp 18KB
UIEdit.cpp 17KB
UILabel.cpp 16KB
UIBase.cpp 14KB
UIButton.cpp 13KB
WinImplBase.cpp 13KB
UITileLayout.cpp 12KB
UIVerticalLayout.cpp 11KB
UIHorizontalLayout.cpp 11KB
UIGifAnim.cpp 9KB
UIDateTime.cpp 8KB
UISlider.cpp 8KB
UIOption.cpp 7KB
UIFlash.cpp 6KB
UIText.cpp 4KB
UITabLayout.cpp 4KB
UIProgress.cpp 3KB
UIlib.cpp 2KB
UIDelegate.cpp 2KB
UIChildLayout.cpp 1KB
UICheckBox.cpp 500B
StdAfx.cpp 273B
vs.css 10KB
MsgMgrFrame.css 542B
ChatFrame.css 475B
msgmgr.css 394B
fdj.cur 3KB
DuiLib_ud.dll 1.41MB
DuiLib_d.dll 1.4MB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
程序媛小y
- 粉丝: 5625
- 资源: 213
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java开发的蓝牙防丢报警器,可设置报警距离+源码(毕业设计&课程设计&项目开发)
- 基于java开发的日志报警处理+源码+项目文档+使用说明(毕业设计&课程设计&项目开发)
- 工业数字化转型的关键技术及其应用场景解析
- 支付宝小程序开发指南:从入门到实践全面解析
- 基于java开发的通用报警框架,支持报警方式自定义,报警配置自定义+源码+项目文档+使用说明(毕业设计&课程设计&项目开发)
- ADS131E08中文数据手册
- chapter04.rar
- E036社会网络UNINET软件及操作教程.zip
- .archivetemp爱心飘零.zip
- 全面构建与维护云服务器ECS的安全防护体系:阿里云ECS安全实践与应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功