duilib

Duilib入门文档提供下载

社会主义新天地 提交于 2019-11-28 20:35:52
版权声明:本文为博主原创文章,未经博主允许不得转载。 目录 (?) [-] Duilib入门文档 基本框架 编写界面xml 响应事件 贴图描述 类html文本描述 动态换肤 Dll插件 资源打包 Duilib在MFC或WTL程序中的应用 本文档主要是为了应付软件著作权申请炮制的,讲述了一些Duilib的使用要点和技术,不是很详细,不过相信对还没入门的朋友还是有用的 Duilib入门文档 1 基本框架 一个简单的Duilib程序一般是下面这个样子的: // Duilib使用设置部分 #pragma once #define WIN32_LEAN_AND_MEAN #define _CRT_SECURE_NO_DEPRECATE #include <windows.h> #include <objbase.h> #include "..\DuiLib\UIlib.h" using namespace DuiLib; #ifdef _DEBUG # ifdef _UNICODE # pragma comment(lib, "..\\bin\\DuiLib_ud.lib") # else # pragma comment(lib, "..\\bin\\DuiLib_d.lib") # endif #else # ifdef _UNICODE # pragma comment(lib, ".

duilib各种布局的作用,相对布局与绝对布局的的意义与用法

自闭症网瘾萝莉.ら 提交于 2019-11-28 20:35:35
我使用duilib快3个月了,总体感觉duilib的使用还是较为简单的,只是刚入门时可能有些摸不清头脑。今天写一篇关于duilib的入门日志,大致说一下duilib中的各个布局的作用,以及很关键的相对布局与绝对布局的意义与用法。希望可以帮到使用duilib的新手朋友们。duilib高手就可以直接省略这篇文章了! 我刚使用duilib的时候非常依赖duilib自带的设计器,用他可以拖拉控件,可视化的做出自己想要的界面。可是用一段时间就会发现原带的设计器有很多bug,时不时会崩溃,支持的控件数量有限,属性数量也有限,导出的代码冗余。当时问了几个高手,大家建议不要使用设计器而应该自己手写xml代码。起初手写时感觉特别麻烦,可是用几天后你会发现手写要比使用设计器好得多:你可以更加了解duilib,熟悉每个控件的各个属性,对控件的控制也更加方便。而如果想称心如意的脱离设计器去编写xml文件,有非常有必要弄明白各个布局的用法和布局技巧。我现在可以完全靠手写xml来做出一个程序的界面,相信用了一段duilib的朋友也是这样。 在这里提醒一下新手朋友,在duilib的根目录有一个属性列表.xml的文件,他包含了绝大多数控件的绝大多数属性的介绍,有不懂的属性记得时常翻看他,同时不得不说这个文件包含的属性的确是不全面的,想要知道最全面的属性信息,可以看每个控件的源代码

12DUILib经典教程(实例)

有些话、适合烂在心里 提交于 2019-11-28 20:35:29
Duilib经典实例教程;1基本框架;一个简单的Duilib程序一般是下面这个样子的:;//Duilib使用设置部分;#pragmaonce;#defineWIN32_LEAN_AND_ME;#define_CRT_SECURE_NO_DE;#include<windows.h>;#include<objbase.h>;#include& Duilib经典实例教程 1 基本框架 一个简单的Duilib程序一般是下面这个样子的: // Duilib使用设置部分 #pragma once #define WIN32_LEAN_AND_MEAN #define _CRT_SECURE_NO_DEPRECATE #include <windows.h> #include <objbase.h> #include "..\DuiLib\UIlib.h" using namespace DuiLib; #ifdef _DEBUG # ifdef _UNICODE # pragma comment(lib, "..\\bin\\DuiLib_ud.lib") # else # pragma comment(lib, "..\\bin\\DuiLib_d.lib") # endif #else # ifdef _UNICODE # pragma comment(lib, "..\\bin\

duilib入门问题集

守給你的承諾、 提交于 2019-11-28 15:44:40
转载: https://www.cnblogs.com/smile-smile/p/duilib.html 问:如何把资源放入zip? 答: 先SetResourcePath设置资源目录,再SetResourceZip设置压缩资源文件名 问:如何设置窗体的初始化大小? 答:设置XML文件的Window标签的size属性。 问:如何设置鼠标可拖动窗体的范围大小? 答:设置XML文件的Window标签的caption属性。 问:如何设置窗体可以通过拖动边缘改变大小? 答:在窗体创建函数的第三个参数设置为UI_WNDSTYLE_FRAME才可响应拖动改变大小,和双击标题事件。 问:为何鼠标移动到边缘没有改变窗体大小的箭头出现,不能通过拖动改变窗体大小? 答:设置window标签的sizebox属性,例如sizebox="2,2,2,2" 问:窗体不可双击最大化如何实现? 答:在窗体创建函数的第三个参数设置为UI_WNDSTYLE_DIALOG。 问:应用程序exe图标如何设置? 答:使用窗体成员函数SetIcon,参数为资源icon的id。 问:初始化时,最大化窗体如何实现? 答:调用窗体的SendMessage给窗体发送最大化消息SC_MAXIMIZE,SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE,0); 问:动态改变窗体的大小如何实现? 答

电脑出现DuiLib资源加载失败的解决办法

蓝咒 提交于 2019-11-26 06:41:25
电脑出现DuiLib加载资源失败的情况怎么办? 还在为替换相关DLL文件无果而烦恼吗?其实追根溯源可以从根本原因入手。 电脑出现的具体问题图示 一般来说是由于电脑在调用duilib.dll文件的过程中出现问题,那么就会有两方面的原因,具体分析如下图: 原因分析 软件运行过程中duilib.dll文件的损坏 duilib.dll文件损坏,应用软件有缺陷 卸载软件后的残余进程调用duilib文件死循环 duilib.dl文件没有损坏 解决办法 卸载和粉碎引起故障的软件,以此来解决问题 替换完整的有效的duilib文件,以此来解决问题 注:相关的细节步骤本篇不再涉及,望对相关遇到此问题的网友有所帮助。 来源: CSDN 作者: Bible_白狼 链接: https://blog.csdn.net/weixin_41968076/article/details/103240516

使用Duilib做桌面应用总结

放肆的年华 提交于 2019-11-26 04:10:51
使用Duilib做桌面应用总结 最近使用Duilib做了一个简单的桌面应用,在此做一个简单的总结,一是为了记录自己的学习过程,二是对Duilib的使用做一个简单的总结以便后期使用时查阅。 Duilib介绍 直接上网站: https://github.com/qdtroy/DuiLib_Ultimate Github连接 个人理解: 是一个UI库 基于C++语言开发 开源 Windows系统,桌面应用 Duilib是Windows系统下基于C++语言的一套开源的桌面应用的UI库。 源码编译及Demo运行 从github上直接把×××下来或者拉下来 解压源码,源码结构说明如下: 3.使用VS打开项目,如果提示有升级就确认即可 4.第一次打开解决方案会比较慢,只能耐心等待。打开成功以后即可看到项目结构如下图: 5.查看项目属性,下载下来的代码默认使用Unicode字符集,dll方式使用duilib 6.选中duilib项目,右键打开菜单,选择“生成”选项开始生成项目。生成成功以后,会在bin木下生成dll文件。 dll文件的名称和项目属性的配置有关,默认生成的dll名称为:DuiLib_d.dll,同时位于DuiLib_Ultimate\bin目录下 7.duilib库编译生成完成以后,就可以生成demo了。打开demo项目,选中任一项目,并选择设置为启动项目,然后选择生成选项。 8