DUILIB 界面基本知识

normalimage="file=‘btn_open_mini.png‘ source=‘0,0,24,18‘"

source :

1. 一张图片包含四种状态

2. normal image 截取‘btn_open_mini.png‘图片当中left, top ,right, bottom,[0,0,24,18]的区域,也就是第一种状态

hotimage="file=‘btn_open_mini.png‘ source=‘25,0,49,18‘"

3. hot image 截取btn_open_mini.png, 当中第二种状态是从24+1(加一个像素是原图片上面有一个分隔线)

总结:

btn_open_mini.png大小 83*40

其是四种状态40*40 加上3条分隔线 ==> 83

float="true" pos="7,18,0,0" width="24" height="18"

float 为true即绝对布局

pos :控件从left, top :7,18开始布局,right ,bottom 为0,0则很width, height属性值,

则right = left + width, bottom = top + height

时间: 2024-10-06 08:39:19

DUILIB 界面基本知识的相关文章

Duilib界面拖动问题

Duilib界面需要通过全窗口来拖动窗口位置时,可以在OnNcHitTest函数中通过以下代码实现,也不影响其他控件的使用: POINT pt; pt.x = GET_X_LPARAM(lParam); pt.y = GET_Y_LPARAM(lParam); ::ScreenToClient(*this, &pt); RECT rcClient; ::GetClientRect(*this, &rcClient); RECT rcCaption = m_pm.GetCaptionRect

在VC6.0中能不能使用Duilib界面库呢?

Duilib库的源代码是在vs2010下编译的,一般适用于vs2008及以上的版本开发使用,那么duilib能不能在vc6.0的工程中使用呢?如何在vc6.0中使用duilib库呢? 今天,由于工作要求,需要在vc6.0下使用duilib库,百度了很久,未果,所以自己来尝试了一下! 1.在vc6.0中,新建一个MFC对话框工程,我用的是mfc对话框,习惯这么用. 2.将Duilib头文件及lib引用库拷贝到工程目录,引用进去. 3.新建duidlg类,这个类是自己定义的,对应这duilib里的窗

duilib 界面库 实现timer定时器

看了大神介绍的duilib感觉已被同龄人狠狠地甩在背后.所以痛下决心,之后要多花时间写代码. 大神教程传送门: http://www.cnblogs.com/Alberl/p/3341956.html 现在的问题是想基于duilib实现一个timer定时器.工程基础大概是在 http://www.cnblogs.com/Alberl/p/3343763.html 因为自己的东西是基于大神的东西写的,所以要把大神的教程看得差不多才知道我在说什么.O(∩_∩)O~~ 前台大概长这个样子: 稍微修改了

DuiLib DirectUI 界面库

国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 .Window CE.Mobile等平台. Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率.提供所见即所得的开发工具UIDesigner.使用DirectUI后将使得我们的设计人员彻底解 放,不会受到开发的束缚,可以充分地发挥其设计能力来设计软件界面,并参与到用户界面开发过程中. Duilib 目前支持Win

定制炫彩界面:duilib与MFC 的对比

duilib是以DirectUI为技术原理开发的一款轻量级Windows桌面UI库,使用XML来描述界面风格,界面布局,可以很方便的构建高效,绚丽的,非常易于扩展的界面.从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等. Duilib界面库的出现解决了使用传统MFC界面库开发软件不美观.界面细节处理不好.使用硬编码.开发效率低下.生成程序体积大等问题.而且传统MFC界面美化库大都使用HOOK等对系统影响比较大的技术,可能会导致系统不稳定或者引发其他错误.而Duili

C++界面库(十几种,很全),当然Delphier有FMX

刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得.不敢藏私,希望和一些新手朋友们分享交流. 一.  开源C++界面库 1.RingSdk Ringsdk是CSDN上一个前辈自己写的界面库,这个界面库很轻而易举实现QQ2009的界面效果.链接见 http://blog.csdn.net/rin

EasyUI+LayOut+Partial=完美界面

一次偶然的机会让我接触到了UI系统,自然而然也开始学习和使用EasyUI和其他的一些关于界面的知识,趁今天这时间停下脚步好好整理整理最近用到的一些知识:easyUI .Layout.Partial  一.layout LayOut,所谓的布局页,也可以理解为母版页,母版页的性质和父类很相似,都具备了"子类"的共性,所以母版页可以理解为某些样式的一个父辈集合体.而它也就是将所有界面用到的公共样式整合到一起:比如将所有界面都用到的EasyUI引用进行整合: <span style=&

MFC界面库

http://blog.csdn.net/cddchina/article/details/38759485 刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得.不敢藏私,希望和一些新手朋友们分享交流. 一.  开源C++界面库 1.RingSdk Ringsdk是CSDN上一个前辈自己写的界

做软件测试员需要学的专业知识

首先,要有宽泛的计算机基础知识.微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过.都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的.在做测试的时候,我们需要考虑到方方面面的事情.例如对于一个用C写的上网拨号程序,测试员需要考虑: (1) 程序的功能是否正确:(要求计算机知识) (2) 是否符合用户的使用习惯:(要求界面设计知识和换位思考能力) (3) 性能是否满足要求,例如长时间使用:稳定性:(要求深入的计算机知识) (