Archives: duilib 布局

Advertisement

Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备三)

接下来,我们将继续分析UIlib.h文件中其他的文件, UIContainer.h, UIRender.h, WinImplBase.h, UIManager.h,以及其他布局.控件等: 1. UIRender.h:UI渲染器,其中cpp文件中,定义的ZIP压缩相关的数据结构,以及宏操作,与XUnzip.cpp中一样的(个人认为可以提取出来作为共用的一部分),此外还有stbi_load_from_memory. stbi_image_free,涉及到图片加载操作,具体详细细节可参考stb_ima

[置顶] 使用duilib开发半透明异形窗体程序(附源码和demo)

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/43532791 半透明异形窗体的功能在之前维护的老版本的duilib里面已经有了基本的功能,但是因为一直存在较多的缺陷,所以我一直建议少用,就连我自己写仿酷狗项目也只是在几个小地方用了半透明异形窗体.不过今天在群里和其他几位朋友讨论后,发现了之前的许多问题以及解决方法.所以我立马修复了当前的库,并且写了一个半透明异形窗体的demo来测试效果.这里的半透明窗体是用Updat

[置顶] 为duilib的MenuDemo增加消息响应,优化代码和显示效果

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/38253297 第一部分 我在前一段时间研究了怎么制作duilib的菜单,花了几天时间以MenuDemo为基础做出个duilib的菜单以备自用,近些天在群里经常会碰到群友问如何给MenuDemo增加消息响应,为了避免重复的回答我特意写这篇日志,希望可以帮到需要之人,同时也介绍了如何美化菜单的效果.动态修改自身的状态以及通过增加属性来优化菜单的xml文件编写过程,先截个图展

duilib进阶教程 -- Container控件 (3)

前面两个教程的目的是教大家与MFC结合,那么从这篇起,将不再使用MFC,而使用纯win32项目,本文的所有知识已经在<duilib入门教程>里面讲过了,因此基础知识不再赘述. 代码下载:http://download.csdn.net/detail/qq316293804/6433161 效果如下(可拖拽边缘调节窗口大小,图片会自动居中) 此例子唯一需要说明的就是XML,代码如下: <?xml version="1.0" encoding="utf-8&qu

Redrain个人维护并使用的DuiLib和UiLib库源代码下载地址

转载请说明原出处:http://blog.csdn.net/zhuhongshu/article/details/40740353,谢谢~~ 首先说明一下Duilib和Uilib的差别:UiLIb是DuiLib是升级扩展版,UiLib添加了一些控件,比方渐变的FadeButton.而且增强了不少控件的功能和属性,比方托盘功能,同一时候也支持一些动画动能,和一些新模块.DuiLib和UiLib当前都处于无人维护的状态.所以我单独做了自己维护的版本号. 我把我修复的bug.对库的改进和增强.都同步对

Duilib编辑器DuiDesigner

Duilib编辑器DuiDesigner 个人维护官方Duilib库附带废弃的编辑器DuiDesigner,修复原来的诸多bug,能正常编译,更新如下: 1.修复DuiDesigner工程编译不完整crash的bug. 2.修复所有color显示不正常的bug(即设置.加载什么颜色就显示什么颜色,value值为ARGB格式) 3.修复工具属性栏属性更改后主视图及时刷新.绘制流程紊乱不匹配的bug 4.修复属性栏各种控件各种属性无效的bug(包括Combo.Edit等) 5.添加Button控件文

[置顶] duilib 修复padding属性导致其他控件自动计算宽高度错误的bug和导致自己宽高度错误的bug

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42950733 BUG 一:padding导致其他控件宽度计算错误 今天在写项目的一个布局时,用到了最常用的相对布局属性padding:在一个纵向容器里,给其中的各个子元素设置了padding属性来做相对布局.但是出现了很奇怪的现象:容器的最后一个元素本应该在最底部,但是实际却留出了一部分空白. 实际上这个bug早在我写仿酷狗时就遇到了,当时没有很注意,就用了绝对布局去解

DUILIB创建菜单窗口

转自:http://blog.163.com/[email protected]/blog/static/993128052012101272027399/ 先发一张效果图.支持多级扩展,支持菜单表头,支持文本居中/左对齐/右对齐三种方式,支持字体颜色设置,支持添加自定义控件,支持基本属性(背景颜色,图片,图标,宽高等)的自定义设置. 漂亮不? 咳~一般般吧~ 其实DuiLib里已经有个MenuDemo 不过那个是加载xml布局文件的.当然直接加载xml对谁来说都方便很多.可继承来继承去,还用到了模板,好

DuiLib : 在Title区隐藏控件和拖动控件隐藏的区域

<<DuiLib : 在Title区隐藏控件和拖动控件隐藏的区域>> Title是可以拖动的, 遇到在Title上控件要有条件隐藏的情况 开始直接将控件隐藏, pCtrl->SetVisible(false), pCtrl->SetEnabled(false) 副作用是,隐藏后,控件被隐藏后的区域不能拖动 该区域HitTest时得到的控件名称为附近的控件名称 最后想出的方法是 : 将隐藏区域放置一个TabLayout, TabLayout有2个Page 将要隐藏的控件放

Duilib入门文档

1 基本框架 一个简单的Duilib程序一般是下面这个样子的: // Duilib使用设置部分 #pragma once #define WIN32_LEAN_AND_MEAN #define _CRT_SECURE_NO_DEPRECATE #include <windows.h> #include <objbase.h> #include "..DuiLibUIlib.h" using namespace DuiLib; #ifdef _DEBUG # if

Duilib学习笔记《04》— 窗体显示

在前面已经了解了duilib控件以及界面布局相关内容,接下来就要考虑该如何将xml中描述的布局通过界面展现出来.实际上在 Duilib学习笔记<01> 中我们已经简单提到过基本的流程及元素创建机制.这里我们直接用 Duilib学习笔记<03>最后提供的代码,下面我们就具体来说明: 一. duilib调用设置 1 #include "..DuiLibUIlib.h" 2 using namespace DuiLib; 3 #ifdef _DEBUG 4 # ifd

duilib xml配置

DUILib xml配置项 根节点 子类 属性 类型 Window |--------Image 图片信息 | o------name string | o------restype string | o------mask unsigned long# | |--------Font 字体信息 | o------name string | o------size long | o------bold bool | o------underline bool | o------default b

安卓的主要几大布局

今天我们的主要内容就是安卓的主要几个基础的布局方式.(主要布局如下:) 1.线性布局(LinerLayout) 2.相对布局(RelativeLayout) 3.表格布局(TableLayout) 4.网格布局(GridLayout) 5.绝对布局(AbsoluteLayout) 6.帧布局(FrameLayout) 一:线性布局(LinerLayout). 1.xml文件配置: <?xml version="1.0" encoding="utf-8"?>

数据在磁盘上的布局

做存储和计算机架构的研发人员需要深入理解数据在磁盘上的分布,只有这样当系统出现故障的时候才能手动进行系统恢复.目前,磁盘的容量越来越大,故障率越来越高,当故障发生之后需要对磁盘数据进行恢复,磁盘数据的恢复不仅要了解分区等基本的磁盘数据布局,而且需要知道文件系统在磁盘上的数据分布.这里首先讨论分区等系统基本数据在磁盘上的分布. 分区 DOS分区 DOS分区是目前常用的一种分区方式,其磁盘数据分布描述如下: 第一个扇区是主引导分区MBR,MBR描述了磁盘分区的结构,MBR的内容包括引导代码和分区表信

第 27 章 CSS 传统布局[下]

学习要点: 1.定位布局 2.box-sizing 3.resize 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 早期所使用的传统布局,很多情况下,这些布局方式还是非常有用的. 一.定位布局 在使用定位布局前,我们先了解一下定位属性的用法.CSS2 提供了 position 属性来实现元素的绝对定位和相对定位. 属性 说明 static 默认值,无定位. absolute 绝对定位,使用 top.right.bottom.left进行位移. relative 相对定位,使用 top.

CSS的新表格布局方式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

切片-表格布局时单元格中的图片与空白

说起用表格布局网页,我总觉得,古老的技术,还是在哪个地方挖个坑埋掉比较好.但貌似不能,因为近来些天,我干的竟然就是这些活. 我学过的东西不少,Photoshop是一例,但却没学过图片的切片,所以刚开始切时,简直不知所谓,只是大概知道,切片完再保存为图片与html时,生成的html文件是用表格布局的.接着发现,如若方方正正地切倒还好,若是横七竖八地切,则满文件的colspan与rowspan,本地浏览器查看,情况尚佳,上传后再看,则真是花样百出了.最明显的一点,是单元格里图片下出现的空白. 我当然

组网基础:机房内网络设备布局设计

IT公司组网,我们不仅要从企业本身的实际需求出发,根据组网经费的多少来务实地规划与设计网络:在采购好网络设备和服务器等设备后,如何对机房.办公地点进行合理的网络布局与布线,对于我们网管员来说,是致关重要的.本文所说的网络布局主要是指机房里的网络设备.服务器等设备如何放置,它们又与网络布线如何相处,总之网络布局要考虑周全. 一.网络布局的原则 1. 实用性 企业组建的局域网应当根据机房的大小.设备的多少来具体实施,根据网络布线的特点来发挥网络布局实用性是非常重要的. 2.全面性 组网过程中,网络.

使用Masonry搭建特殊布局时与xib的对比

之前只有比较浅的接触过Masonry.项目中大多数的布局还是用xib中的AutoLayout与手码的frame计算相结合,相信也会有很多项目和我一样是这两种布局的组合.其实xib各方面用的感觉都挺好,以前是性能问题,冲突问题饱受人诟病,但随着苹果的更新换代这些问题也逐渐趋向最小化. 我们团队整改的主要原因是为了更细粒度的组件化.因为将一块代码复用到另一个页面远比从xib中拖几个控件到别的页面来的要快,并且使用Masonry写出来的代码在控件间关系上非常清晰便于理解. 普通的布局就略过不说了,这里

一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)

前言 这次开发的博客主要功能或特点: 第一:可以兼容各终端,特别是手机端. 第二:到时会用到大量html5,炫啊. 第三:导入博客园的精华文章,并做分类.(不要封我) 第四:做个插件,任何网站上的技术文章都可以转发收藏 到本博客. 所以打算写个系类:<一步步搭建自己的博客> 一步步开发自己的博客 .NET版(1.页面布局.blog迁移.数据加载) 一步步开发自己的博客 .NET版(2.评论功能) 一步步开发自己的博客 .NET版(3.注册登录功能) 一步步开发自己的博客 .NET版(4.文章发