自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Troy的专栏

专注Windows桌面开发

  • 博客(36)
  • 资源 (12)
  • 收藏
  • 关注

原创 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 3293

原创 《duilib入门到精通》- 如何新建一个duilib项目(duilib视频教程)

这一课我们学习一下,如何创建一个新的duilib项目。

2020-02-26 01:25:34 12842 4

原创 《duilib入门到精通》- duilib下载与编译(duilib视频教程)

duilib是做什么的?duilib是Windows桌面端的一款轻量级Win32 UI库,代码易读、易用、易维护。怎么下载duilib源码?源码通过git来维护,电脑安装git客户端以后,通过下面两个地址都可以下载,代码是同步的,码云再国内速度快一些。

2020-02-23 11:20:55 11421

原创 Duilib使用虚表(VirtualList)机制加载海量数据

Duilib使用虚表(VirtualList)机制加载海量数据Duilib中的数据加载展示虚表VirtualList的工作原理虚表VirtualList的部分核心代码虚表VirtualList的最终效果展示Duilib中的数据加载展示Duilib库提供了多种适合数据展示的容器控件,如VerticalLayout、HorizontalLayout、TileLayout和List等等。在开发中,我...

2019-11-17 23:25:09 2656

原创 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 1688

原创 Duilib版视频监控客户端(简易版)

Duilib版视频监控客户端(简易版)基于目前物联网发展的形式,网络视频监控几乎无处不在,对监控的视频的查看和回放自然成了必不可少的部分,下面介绍一下使用Duilib来开发的视频监控客户端例子。界面框架通过Duilib实现视频播放通过VLC实现分屏视频管理界面框架界面参考目前提供各种duilib例子,搭建一个框架很简单。 视频播放基于libvlc,封装一下播放接口。

2017-08-30 09:40:26 6267

原创 基于Duilib的多标签浏览器(IE内核)

Duilib开源库封装了一个简单的WebBrowser控件,提供了各种事件回调接口。可以方便简单的嵌入到客户端程序做网页展示用,如果想做一个类似IE的多标签的浏览器,就需要封装一下事件接口,并提供一个标签管理器来进行网页管理。首先参照例子建立一个简单的Duilib项目,并创建一个主窗口CMainWnd,CMainWnd继承于WindowImplBase(窗口基类)和CWebBrowserEventH

2017-01-11 14:16:25 5055

原创 Duilib中加载MFC等其它框架开发的OCX崩溃的解决方案

duilib开源库内部封装了ActiveX控件,可以很方便的加载使用第三方开发的Com组件,使用方式参考CFlashUI控件的实现。控件加载Flash、IEWebBrowser等都没有问题,但是加载其它第三方Com的时候却经常失败,无法使用。有如下两个方案可以解决:第一、抛开内部的ActiveX控件,直接根据自己OCX来封装成一个带句柄的控件嵌入到Duilib中使用,使用方式如下:class CWn

2016-10-26 15:15:13 3559 5

原创 MFC使用duilib的几种方式

MFC流行了很多年的界面开发工具包,随着时代的进步,UI设计也有很大的改变,以前中规中矩的UI界面也开始变得美观漂亮起来。但是MFC受制于其绘制机制,做这些个性化的设计就力不从心了。最近几年随着DirectUI的流行,越来越多的产品开始使用这种技术来进行开发了。以DirectUI为技术基础的duilib类库,以其简单易用,功能不俗赢得了广大程序员的青睐。新的项目可以从你个头开始采用duilib开发

2015-11-23 15:51:39 12133

原创 《duilib入门到精通》- duilib概述(duilib视频教程)

duilib是以DirectUI为技术原理开发的一款轻量级Windows桌面UI库,具有入门简单,使用方便等特点,在国内吸引了不少的开发者。其开发原型为国外大神viksoe的http://www.viksoe.dk/code/windowless1.htm 文章中提供的源码,国内开源前辈以此为基础:修正Bug、优化程序结构、提高稳定性和易用性,终于为广大UI开发者奉献了一款功能强大,使用方便的界面库

2015-11-12 19:56:33 40218 2

原创 duilib最新版地址

duilib自开源以来,各种版本被不同的组织或者个人维护,文章整理几个最新的比较稳定的duilib版本下载地址,方便各位朋友使用。

2015-04-30 15:57:14 6899

原创 VS 集成vcpkg包管理器

Visual Studio 继承vcpkg包管理器@

2023-03-17 10:19:03 462

原创 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 756

原创 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 1437

原创 《duilib入门到精通》- duilib的框架代码结构

前面几节课介绍了duilib的来历、优势、下载编译以及新项目的创建,这篇文章先穿插着介绍一下duilib的框架代码结构,以便对duilib代码有个整体的了解。duilib的代码共分为:核心类、辅助类、控件类和布局类这四个主要部分。核心类包含窗口类、控件基类、脚本解析类、绘图类、消息管理类和资源管理类,辅助类包含DPI适配、拖拽、托盘图标、窗口阴影以及一些基础函数,控件类包含duilib支持的基础控件,布局类包含duilib支持的布局控件。了解duilib的代码结构以后,在开发过程如果对某些接口感到疑惑

2022-02-13 00:19:17 2738

原创 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 1298

原创 Duilib仿PotPlayer视频播放客户端

Duilib仿PotPlayer视频播放客户端(简易版)为了有效把控企业数据安全,很多企业需要各种安全的内网播放器,下面我们使用开源的Vlc视频Sdk,结合Duilib简单实现了一款播放器,支持网络视频流和本地文件播放(UI仿PotPlayer)。界面框架通过Duilib实现视频播放通过VLC实现界面框架界面参考目前提供各种duilib例子,搭建一个框架:左侧播放区域,右侧播放管理中心,UI很简单。###视频播放基于libvlc,封装一下播放接口:支持网络视频流和本地视频文件。#

2020-07-27 10:15:29 1808 2

原创 如何正确编译duilib静态库

duilib是一个桌面软件开发很方便快捷的开源UI库,国内的各个大厂软件或者SDK很多就使用了duilib。在开发一些绿色软件的时候,很多朋友希望软件程序能够单执行文件就可以使用,但是duilib默认是以dll的方式编译的,这是就需要配置一下项目文件,用来编译duilib静态库。

2020-02-21 23:16:55 1682

原创 duilib适配高分屏(高DPI适配)

duilib适配高分屏高分屏(高DPI)适配适配原理(duilib)适配例子高分屏(高DPI)适配随着PC设备高分屏的越来越普及,PC端客户端软件也需要适配一下高分屏幕。在没有专门适配高分屏的情况下,普通软件界面看起来尺寸很小,操作体验大打折扣。Win10上微软提供了系统级的高分屏适配,但是缺点就是适配会导致软件上字体模糊、图片锯齿等。为了提高PC软件在高分屏上的使用体验,需要软件专门适配一下...

2019-12-10 09:07:02 5018

原创 duilib使用OpenCV播放摄像头、网络视频流

duilib使用OpenCV播放摄像头、网络视频流OpenCV的用途OpenCV用来处理视频图像,已经应用在各种各样的场景,也越来越普遍。Duilib使用OpenCV的两种方式duilib使用OpenCV一般分为以下方式:1.创建一个独立的视频窗口,用来显示视频图片,直接把HWND句柄交给OpenCV:这种适合独立界面程序,不需要在视频上面做标识处理;2. 自己获取视频数据直接绘制,自...

2019-05-21 17:50:51 2205

原创 淘宝天猫优惠券客户端(duilib版)

淘宝天猫优惠券客户端(duilib版)淘宝购物在于淘的过程,科技进步,生活节奏加快,如何在有限的时间里找到自己想买的优质商品?来这里:51优惠券!海量优质商品优惠券,购物前先领优惠券,价格肯定比直接自己淘宝找来找去来的低好多! 下载地址:51优惠券(duilib)完整代码请联系Troy(QQ:656067418)duilib开源项目交流圈(QQ群:26185182...

2018-08-30 14:03:03 2013

原创 Duilib 中滚动条自动滚动到底的方法

Duilib 中滚动条自动滚动到底的方法在使用Duilib开客户端过程中,有些功能是需要操作滚动来配合实现的,例如向List增加一条数据并显示出这条数据、RichEdit增加文字并自动滚动到底部等:List滚动条操作的方法有:LineDown、PageDown、EndDown等,在没有新增数据的时候,以上方法都能满足需求。新增数据以后,需要立即滚动到底部,这几个方法就无能为力了。这是就需要最原始的S

2017-01-10 14:07:37 4731

原创 解决Duilib开源库中字符&被解析成下划线的问题

在开源界面库Duilib中正常的字符绘制是没有问题的,在开发过程,好多同学都遇到&字符被转义成字符下划线的问题,这个问题是因为API函数DrawText的默认功能。问题出在API,怎么解决呢?解决其实很简单,DrawText是可以通过绘制样式来控制的,在绘制的时候添加DT_NOPREFIX属性即可。通过如下代码为控件新增一个控制属性(noprefix):else if( _tcsicmp(pstrN

2016-05-12 16:13:07 2219 1

原创 优化duilib中的CDateTimeUI控件-修正XP下无法使用的问题

duilib没有自己实现日期时间选择控件,转而封装了系统原生控件来代替,虽不能完美解决界面美观问题,暂时解决了有无的问题。但是使用过程中,很多朋友反应在Win7以上系统是没问题的,但是在XP系统上出现无法选择日期的问题,今天抽空修复了一下,核心代码如下:class CDateTimeWnd : public CWindowWnd { public: CDateTimeWnd();

2016-05-11 14:11:26 4122

原创 DrawText英文自动换行的处理方法

界面编程经常会用到DrawText来处理自动换行问题。很简单绘制的时候添加DT_WORDBREAK即可,这对普通汉字可以自动换行,但是英文就不可以了。

2015-04-30 16:01:47 3770 1

原创 如何判断系统是否64位系统

随着64位系统的流行,在程序开发过程中,经常需要根据不同位数的操作系统做不同的操作,这就需要在程序运行过程中判断操作系统位数。

2015-04-30 15:59:26 2570

原创 duilib中Richedit如何支持TextChanged

在duilib开发中,小伙伴会因为CEditUI的各种问题,而转为使用CRichEditUI来代替。但是CRichEditUI控件却不支持文字变化通知事件,下面通过简单几行代码让RichEdit支持文字变化事件。

2015-04-30 15:51:32 4620 1

原创 duilib中CListUI控件消息处理的方法与技巧

CListUI控件是duilib中比较常用、也是比较遇到问题的控件,使用CListUI可以简单的实现类似各类软件管家软件列表的样式与功能。

2015-04-30 12:02:17 4994

原创 duisharp以DUI技术为基础的一套轻量级UI库

duisharp是采用DUI技术的一套轻量级的C++UI库,借鉴了duilib、directui、金山等开源项目,在此予以感谢。

2015-02-02 08:56:04 3396 2

原创 Win8如何关闭Hyper-V,支持VMWare虚拟机

Win8如何关闭hyper-v

2014-10-10 14:58:30 5571

原创 借用百度数据,构建自己的程序

站在巨人的肩膀上看世界,借用百度数据,构建自己的程序

2014-07-19 10:28:03 2765

原创 直通高校-助力报考,轻松择校

// 直通高校(University)介绍:服务高考,助力学子择校官网:http://www.winradar.com/university/index.html1、支持高校信息查询2、支持高校历年分数线查询3、主打智能择校的功能4、支持天气预报、日历功能下载地址

2013-06-23 18:04:36 1897

原创 桌面一键通——小巧易用的桌面程序管理软件

桌面一键通是一款小巧易用美观的桌面程序管理软件。体积小巧,界面美观,功能易用是一键通的开发宗旨。1、支持添加文件、目录、磁盘、快捷方式等。2、支持从外部拖放文件到一键通,支持图标自定义。3、把常用的系统能集合在一起,使用方便。4、支持搜索功能,可以模糊搜索常用功能,简单方便。5、支持项目的复制剪切黏贴等功能(Ctrl+C\X\V)。6、支持主分组的拖

2012-11-13 17:55:18 4093 2

原创 如何利用Win7Aero特效来美化你的程序窗口

自从Windows Vista系统引入窗口管理器(WDM)的概念后,Aero效果几乎成了Windows界面的灵魂。对于程序来说如何利用好这个天然的美化特效呢?微软提供一套API用于窗口管理相关的开发,均以Dwm开头,下面分别介绍一下:1、判断是否开启Aero特效HRESULT WINAPI DwmIsCompositionEnabled(  _Out_  BOOL *pfEnabl

2012-09-29 15:16:04 6583 8

原创 高仿QQ游戏大厅-支持换肤和控件切换动画

高仿QQ游戏大厅-支持换肤和控件切换动画上图:下载地址

2012-09-26 16:36:12 5867

原创 高仿QQ2012界面-支持Aero特效和界面动画

QQ界面以其简洁而不简单的特点,赢得用户的一致好评。作为国内用户最多的客户端软件,QQ的易用性和对用户的粘性是巨大的。在此之前有很多软件界面开发团队或者个人已经发布不少模仿QQ界面的例子,但是我认为有些不太精细,总是感觉缺了些什么。最近趁下班晚上有时间,自己写了一个高仿QQ2012的程序,望大家指正。项目使用了duisharp免费开放的UI库:duisharp是采用DUI技术的一套轻量级的C+

2012-09-12 17:28:34 7834

C++桌面浏览器开发-Cef浏览器

一款支持多标签和下载管理的Cef内核浏览器。

2022-06-16

OpenFace(duilib、opencv 摄像头、视频流、人脸识别).zip

1.创建一个独立的视频窗口,用来显示视频图片,直接把HWND句柄交给OpenCV:这种适合独立界面程序,不需要在视频上面做标识处理; 2. 自己获取视频数据直接绘制,自定义一个控件来显示获取的视频数据:由于是直接绘制,可以在视频上做一些自己想要的处理。

2019-05-21

duilib版淘宝天猫优惠券客户端

duilib开源库开发的一款收集淘宝天猫内部优惠券的客户端工具,使用了WebBrowser JS与C++交互技术

2018-08-30

Duilib视频监控客户端(监控列表、分屏、回放等)

Duilib视频监控客户端(监控列表、分屏、回放等)(无源码)

2017-08-30

最新版Duilib演示例子

最新版Duilib演示例子,请配合最新代码使用,代码获取方法根据界面提示进行

2015-08-25

duisharp开放UI库

duisharp是采用DUI技术的一套轻量级的C++UI库,借鉴了duilib、directui、金山等开源项目,在此予以感谢。

2015-02-02

百度壁纸源码(增强版)

百度壁纸例子源码(使用百度的资源,实现壁纸获取、设置等功能)

2014-07-21

高仿百度壁纸(演示程序)

只模仿了百度壁纸的UI布局,数据获取解析等基本功能!

2014-07-18

duilib控件演示代码

duilib开源的控件演示代码,包括按钮、输入框、Combo等基础控件和richedit、listview、treeview、webbrowser等高级控件

2013-01-08

高仿QQ2012 Aero

// 开放UI库-duisharp 介绍:duisharp是采用DUI技术的一套轻量级的C++UI库,借鉴了duilib、directui等开源项目,在此予以感谢。 SVN地址:http://duisharp.googlecode.com/svn/trunk/ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 介绍 1、duisharp采用C++语言编写,支持win32、wtl等 2、duisharp的界面布局可通过xml配置,内置资源管理器和插件管理器 3、duisharp支持Win7 aero效果和blur效果 4、duisharp支持Png背景透明窗口 5、duisharp支持控件动画 6、duisharp开放项目包含3款例子,可以借鉴学习 7、duisharp的文档正在完善中

2012-12-05

一键通_桌面管理软件

一键通软件是一款方便用户使用的系统管理优化软件,让用户在操作最少的情况下完成对操作系统的管理优化

2012-11-12

QQ2012Aero界面

高仿QQ2012Aero界面,支持动画、Aero和换肤

2012-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除