- 博客(36)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Cef开发学习 - Windows平台简易的Cef浏览器,支持下载管理和多标签管理
PS:本系列文章主要学习介绍Cef开发相关的内容。本程序使用的Cef开发内核库的版本为libcef 3809,重新编译的后的3809库支持MP4视频播放。二、浏览器UI本程序使用开源的Duilib库作为浏览器的UI开发库,实现了浏览器多窗口、多标签、下载管理的各个模块。1、Cef浏览器控件2、多标签管理三、浏览器演示Cef浏览器Cef浏览器下载随着桌面软件开发的移动化和Web化,集成Cef后,极大的提高了前端复杂项目的开发效率,核心代码一次编译,多平台共享使用!......
2022-06-16 14:06:14
3564
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《duilib入门到精通》- 如何新建一个duilib项目(duilib视频教程)
这一课我们学习一下,如何创建一个新的duilib项目。
2020-02-26 01:25:34
13119
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《duilib入门到精通》- duilib下载与编译(duilib视频教程)
duilib是做什么的?duilib是Windows桌面端的一款轻量级Win32 UI库,代码易读、易用、易维护。怎么下载duilib源码?源码通过git来维护,电脑安装git客户端以后,通过下面两个地址都可以下载,代码是同步的,码云再国内速度快一些。
2020-02-23 11:20:55
11619
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Duilib使用虚表(VirtualList)机制加载海量数据
Duilib使用虚表(VirtualList)机制加载海量数据Duilib中的数据加载展示虚表VirtualList的工作原理虚表VirtualList的部分核心代码虚表VirtualList的最终效果展示Duilib中的数据加载展示Duilib库提供了多种适合数据展示的容器控件,如VerticalLayout、HorizontalLayout、TileLayout和List等等。在开发中,我...
2019-11-17 23:25:09
2785
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Duilib库List列表鼠标拖动框选和Ctrl+Shift多选
Duilib列表支持鼠标拖动框选和Ctrl+Shift多选Duilib List拓展Shift多选鼠标拖动框选效果如下Duilib List拓展Duilib_Ultimate里面已经支持了Ctrl按键实现了鼠标多选和Ctrl+A列表全选功能,现在开发很多朋友有提出了需要Shift多选和鼠标拖动框选,下面把实现的原理简单说一下。Shift多选目前List里面的接口已经支持对多选操作Api,S...
2019-11-07 19:48:03
1739
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Duilib版视频监控客户端(简易版)
Duilib版视频监控客户端(简易版)基于目前物联网发展的形式,网络视频监控几乎无处不在,对监控的视频的查看和回放自然成了必不可少的部分,下面介绍一下使用Duilib来开发的视频监控客户端例子。界面框架通过Duilib实现视频播放通过VLC实现分屏视频管理界面框架界面参考目前提供各种duilib例子,搭建一个框架很简单。 视频播放基于libvlc,封装一下播放接口。
2017-08-30 09:40:26
6330
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 基于Duilib的多标签浏览器(IE内核)
Duilib开源库封装了一个简单的WebBrowser控件,提供了各种事件回调接口。可以方便简单的嵌入到客户端程序做网页展示用,如果想做一个类似IE的多标签的浏览器,就需要封装一下事件接口,并提供一个标签管理器来进行网页管理。首先参照例子建立一个简单的Duilib项目,并创建一个主窗口CMainWnd,CMainWnd继承于WindowImplBase(窗口基类)和CWebBrowserEventH
2017-01-11 14:16:25
5130
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Duilib中加载MFC等其它框架开发的OCX崩溃的解决方案
duilib开源库内部封装了ActiveX控件,可以很方便的加载使用第三方开发的Com组件,使用方式参考CFlashUI控件的实现。控件加载Flash、IEWebBrowser等都没有问题,但是加载其它第三方Com的时候却经常失败,无法使用。有如下两个方案可以解决:第一、抛开内部的ActiveX控件,直接根据自己OCX来封装成一个带句柄的控件嵌入到Duilib中使用,使用方式如下:class CWn
2016-10-26 15:15:13
3592
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MFC使用duilib的几种方式
MFC流行了很多年的界面开发工具包,随着时代的进步,UI设计也有很大的改变,以前中规中矩的UI界面也开始变得美观漂亮起来。但是MFC受制于其绘制机制,做这些个性化的设计就力不从心了。最近几年随着DirectUI的流行,越来越多的产品开始使用这种技术来进行开发了。以DirectUI为技术基础的duilib类库,以其简单易用,功能不俗赢得了广大程序员的青睐。新的项目可以从你个头开始采用duilib开发
2015-11-23 15:51:39
12251
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《duilib入门到精通》- duilib概述(duilib视频教程)
duilib是以DirectUI为技术原理开发的一款轻量级Windows桌面UI库,具有入门简单,使用方便等特点,在国内吸引了不少的开发者。其开发原型为国外大神viksoe的http://www.viksoe.dk/code/windowless1.htm 文章中提供的源码,国内开源前辈以此为基础:修正Bug、优化程序结构、提高稳定性和易用性,终于为广大UI开发者奉献了一款功能强大,使用方便的界面库
2015-11-12 19:56:33
40505
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 duilib最新版地址
duilib自开源以来,各种版本被不同的组织或者个人维护,文章整理几个最新的比较稳定的duilib版本下载地址,方便各位朋友使用。
2015-04-30 15:57:14
6958
原创 libcurl编译支持xp系统
libcurl是一个跨平台的网络协议库,支持http、https和ftp等大部分常用协议,程序中可以方便的使用HTTP POST、HTTP PUT、FTP 上传、HTTP基本表单上传等操作。libcurl默认使用一些xp不支持的API函数,例如:InitializeCriticalSectionEx,如果直接使用会提示找到对应的接口函数,项目为了支持XP,需要重新编译libcurl。下载安装Perl程序,用来编译OpenSSL,下载地址:下载安装DMake,可以单独下载,也可以安装Perl后,在控制台直接
2022-06-21 14:23:53
864
原创 Cef开发学习 - Windows上下载编译CEF3
Cef开发学习集锦PS:本系列文章主要学习介绍Cef开发相关的内容。文章目录Cef开发学习集锦一、Cef是什么二、Cef可以做什么三、如何下载使用Cef库1.Cef下载2.读入数据总结一、Cef是什么CEF是Chromium Embedded Framework的缩写,是个基于Google Chromium项目的开源浏览器控件,支持Windows, Linux, Max平台。二、Cef可以做什么最初Cef作为桌面软件中用来展示网页内容的组件,可以不依赖操作安装的浏览器,能更好的在各个系统平
2022-06-16 13:34:16
1592
原创 《duilib入门到精通》- duilib的框架代码结构
前面几节课介绍了duilib的来历、优势、下载编译以及新项目的创建,这篇文章先穿插着介绍一下duilib的框架代码结构,以便对duilib代码有个整体的了解。duilib的代码共分为:核心类、辅助类、控件类和布局类这四个主要部分。核心类包含窗口类、控件基类、脚本解析类、绘图类、消息管理类和资源管理类,辅助类包含DPI适配、拖拽、托盘图标、窗口阴影以及一些基础函数,控件类包含duilib支持的基础控件,布局类包含duilib支持的布局控件。了解duilib的代码结构以后,在开发过程如果对某些接口感到疑惑
2022-02-13 00:19:17
2941
原创 Mac系统安装nginx常见问题
Mac系统安装nginx常见问题nginx的安装nginx的启动nginx是否启动成功nginx的安装brew update brew search nginxbrew info nginxbrew install nginx安装过程中如果出现权限问题,请按照提示进行操作即可:// The following directories are not writable by your user: /usr/local/share/man/man8// You should change
2021-12-29 09:46:01
1343
原创 Duilib仿PotPlayer视频播放客户端
Duilib仿PotPlayer视频播放客户端(简易版)为了有效把控企业数据安全,很多企业需要各种安全的内网播放器,下面我们使用开源的Vlc视频Sdk,结合Duilib简单实现了一款播放器,支持网络视频流和本地文件播放(UI仿PotPlayer)。界面框架通过Duilib实现视频播放通过VLC实现界面框架界面参考目前提供各种duilib例子,搭建一个框架:左侧播放区域,右侧播放管理中心,UI很简单。###视频播放基于libvlc,封装一下播放接口:支持网络视频流和本地视频文件。#
2020-07-27 10:15:29
1891
2
原创 如何正确编译duilib静态库
duilib是一个桌面软件开发很方便快捷的开源UI库,国内的各个大厂软件或者SDK很多就使用了duilib。在开发一些绿色软件的时候,很多朋友希望软件程序能够单执行文件就可以使用,但是duilib默认是以dll的方式编译的,这是就需要配置一下项目文件,用来编译duilib静态库。
2020-02-21 23:16:55
1746
原创 duilib适配高分屏(高DPI适配)
duilib适配高分屏高分屏(高DPI)适配适配原理(duilib)适配例子高分屏(高DPI)适配随着PC设备高分屏的越来越普及,PC端客户端软件也需要适配一下高分屏幕。在没有专门适配高分屏的情况下,普通软件界面看起来尺寸很小,操作体验大打折扣。Win10上微软提供了系统级的高分屏适配,但是缺点就是适配会导致软件上字体模糊、图片锯齿等。为了提高PC软件在高分屏上的使用体验,需要软件专门适配一下...
2019-12-10 09:07:02
5319
原创 duilib使用OpenCV播放摄像头、网络视频流
duilib使用OpenCV播放摄像头、网络视频流OpenCV的用途OpenCV用来处理视频图像,已经应用在各种各样的场景,也越来越普遍。Duilib使用OpenCV的两种方式duilib使用OpenCV一般分为以下方式:1.创建一个独立的视频窗口,用来显示视频图片,直接把HWND句柄交给OpenCV:这种适合独立界面程序,不需要在视频上面做标识处理;2. 自己获取视频数据直接绘制,自...
2019-05-21 17:50:51
2268
原创 淘宝天猫优惠券客户端(duilib版)
淘宝天猫优惠券客户端(duilib版)淘宝购物在于淘的过程,科技进步,生活节奏加快,如何在有限的时间里找到自己想买的优质商品?来这里:51优惠券!海量优质商品优惠券,购物前先领优惠券,价格肯定比直接自己淘宝找来找去来的低好多! 下载地址:51优惠券(duilib)完整代码请联系Troy(QQ:656067418)duilib开源项目交流圈(QQ群:26185182...
2018-08-30 14:03:03
2050
原创 Duilib 中滚动条自动滚动到底的方法
Duilib 中滚动条自动滚动到底的方法在使用Duilib开客户端过程中,有些功能是需要操作滚动来配合实现的,例如向List增加一条数据并显示出这条数据、RichEdit增加文字并自动滚动到底部等:List滚动条操作的方法有:LineDown、PageDown、EndDown等,在没有新增数据的时候,以上方法都能满足需求。新增数据以后,需要立即滚动到底部,这几个方法就无能为力了。这是就需要最原始的S
2017-01-10 14:07:37
4786
原创 解决Duilib开源库中字符&被解析成下划线的问题
在开源界面库Duilib中正常的字符绘制是没有问题的,在开发过程,好多同学都遇到&字符被转义成字符下划线的问题,这个问题是因为API函数DrawText的默认功能。问题出在API,怎么解决呢?解决其实很简单,DrawText是可以通过绘制样式来控制的,在绘制的时候添加DT_NOPREFIX属性即可。通过如下代码为控件新增一个控制属性(noprefix):else if( _tcsicmp(pstrN
2016-05-12 16:13:07
2252
1
原创 优化duilib中的CDateTimeUI控件-修正XP下无法使用的问题
duilib没有自己实现日期时间选择控件,转而封装了系统原生控件来代替,虽不能完美解决界面美观问题,暂时解决了有无的问题。但是使用过程中,很多朋友反应在Win7以上系统是没问题的,但是在XP系统上出现无法选择日期的问题,今天抽空修复了一下,核心代码如下:class CDateTimeWnd : public CWindowWnd { public: CDateTimeWnd();
2016-05-11 14:11:26
4164
原创 DrawText英文自动换行的处理方法
界面编程经常会用到DrawText来处理自动换行问题。很简单绘制的时候添加DT_WORDBREAK即可,这对普通汉字可以自动换行,但是英文就不可以了。
2015-04-30 16:01:47
3848
1
原创 如何判断系统是否64位系统
随着64位系统的流行,在程序开发过程中,经常需要根据不同位数的操作系统做不同的操作,这就需要在程序运行过程中判断操作系统位数。
2015-04-30 15:59:26
2601
原创 duilib中Richedit如何支持TextChanged
在duilib开发中,小伙伴会因为CEditUI的各种问题,而转为使用CRichEditUI来代替。但是CRichEditUI控件却不支持文字变化通知事件,下面通过简单几行代码让RichEdit支持文字变化事件。
2015-04-30 15:51:32
4662
1
原创 duilib中CListUI控件消息处理的方法与技巧
CListUI控件是duilib中比较常用、也是比较遇到问题的控件,使用CListUI可以简单的实现类似各类软件管家软件列表的样式与功能。
2015-04-30 12:02:17
5054
原创 duisharp以DUI技术为基础的一套轻量级UI库
duisharp是采用DUI技术的一套轻量级的C++UI库,借鉴了duilib、directui、金山等开源项目,在此予以感谢。
2015-02-02 08:56:04
3414
2
原创 直通高校-助力报考,轻松择校
// 直通高校(University)介绍:服务高考,助力学子择校官网:http://www.winradar.com/university/index.html1、支持高校信息查询2、支持高校历年分数线查询3、主打智能择校的功能4、支持天气预报、日历功能下载地址
2013-06-23 18:04:36
1917
原创 桌面一键通——小巧易用的桌面程序管理软件
桌面一键通是一款小巧易用美观的桌面程序管理软件。体积小巧,界面美观,功能易用是一键通的开发宗旨。1、支持添加文件、目录、磁盘、快捷方式等。2、支持从外部拖放文件到一键通,支持图标自定义。3、把常用的系统能集合在一起,使用方便。4、支持搜索功能,可以模糊搜索常用功能,简单方便。5、支持项目的复制剪切黏贴等功能(Ctrl+C\X\V)。6、支持主分组的拖
2012-11-13 17:55:18
4115
2
原创 如何利用Win7Aero特效来美化你的程序窗口
自从Windows Vista系统引入窗口管理器(WDM)的概念后,Aero效果几乎成了Windows界面的灵魂。对于程序来说如何利用好这个天然的美化特效呢?微软提供一套API用于窗口管理相关的开发,均以Dwm开头,下面分别介绍一下:1、判断是否开启Aero特效HRESULT WINAPI DwmIsCompositionEnabled( _Out_ BOOL *pfEnabl
2012-09-29 15:16:04
6622
8
原创 高仿QQ2012界面-支持Aero特效和界面动画
QQ界面以其简洁而不简单的特点,赢得用户的一致好评。作为国内用户最多的客户端软件,QQ的易用性和对用户的粘性是巨大的。在此之前有很多软件界面开发团队或者个人已经发布不少模仿QQ界面的例子,但是我认为有些不太精细,总是感觉缺了些什么。最近趁下班晚上有时间,自己写了一个高仿QQ2012的程序,望大家指正。项目使用了duisharp免费开放的UI库:duisharp是采用DUI技术的一套轻量级的C+
2012-09-12 17:28:34
7865
OpenFace(duilib、opencv 摄像头、视频流、人脸识别).zip
2019-05-21
duilib控件演示代码
2013-01-08
高仿QQ2012 Aero
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人