Duilib
feiのfei
这个作者很懒,什么都没留下…
展开
-
Duilib中的TitleLayoutUI控件修改成横向滑动展示(以Troy的DuiLib_Ultimate为例)
Duilib中的TitleLayoutUI默认是竖向滚动展示,以Troy的DuiLib_Ultimate为例,如图显示现在想做成横向滑动显示,如下图:下面说一下修改的方法,其实很简单,就是将CTileLayoutUI::SetPos函数中的所有的x改成y,y改成x;top和bottom改成left和right,left和right改成top和bottom;Hor改成Ver,Ver改成Hor就可以了,因为源码已经写的很好了。下面是修改后的代码://头文件#pragma o.原创 2020-11-05 17:16:39 · 551 阅读 · 4 评论 -
Duilib控件字体设置
duilib有自带的字体设置,在xml中定义字体,例如:<Font id="16" name="微软雅黑" bold="false" size="16" italic="false" shared="true" default="true"/>在用的地方只需要引用字号16就可以。但是,这样设置有不方便的地方就是需要些大量的定义。例如:我需要设置10种字体名称、size也需要设置10,这样就需要10*10=100种定义。如果需要设置的东西更多的话,可能写在xml里面都不好查找。下面原创 2020-09-21 17:22:28 · 1818 阅读 · 0 评论 -
系统时钟修正
在使用duilib开发使用计时器时,总觉得计时器的时间不准确(特别是计时器的时间间隔越小时),这时可以使用系统时钟来进行时间的修正。windows提供了获取系统时钟的API GetTickCount();该函数返回系统启动到当前的毫秒数。...原创 2020-06-12 10:49:26 · 388 阅读 · 0 评论 -
切记,不要在线程中使用duilib
问题:在线程中使用Duilib创建的控件,结果在mciSendCommand总是出问题。需求:想做一个音频小文件合并成大文件的功能。需要在控件中显示当前的合并进度。方法一:直接在主线程中做合并,通过回调的方式通知进度条刷新显示进度,文件合并能成功,但是进度条(使用CProgressUI控件)一直没有变化。于是,想在线程中合并调用合并函数方法二:创建线程,在线程中调用合并函数,结果合并失败。方法二的出错点:由于默认打开播放第一个小文件(使用mciSendCommand),所以在合并前需要关原创 2020-05-28 10:34:07 · 431 阅读 · 0 评论 -
关于使用Duilib控件实现滚动效果
在开发过程中可能需要实现动态的滚动效果,这里记录一个Duilib控件实现滚动的例子。上图中的每一条显示和每一组时间都是一个Label控件。其中,竖线的实现方法是创建一个Label控件,然后设置该控件的SetFixedHeight属性和SetBkColor属性。至于滚动效果2和3有所不同。3的滚动效果原理,将后一个控控件的高度赋值给前一个控件,最后一个控件则使用传入的值。2的滚动效果...原创 2020-02-13 17:28:55 · 1188 阅读 · 6 评论 -
Duilib在控件中包含xml的两种方法
方法一:在xml中使用Include,具体代码如下<Container> <Include source="abc.xml"/></Container>方法二:自定义控件1、将上面的xml替换成下面的样式<Container> <MyAbc /></Conta...原创 2019-09-21 17:09:45 · 734 阅读 · 0 评论 -
Duilib自定义控件
方法一:1.1 继承IDialogBuilderCallback类,重写CreateControl函数。1.2 在使用该控件的类中继承OnCreate函数,代码如下: CDialogBuilder builder; CDialogBuilderCallbackEx cb; CControlUI* pRoot = builder.Create...原创 2019-09-17 09:38:01 · 544 阅读 · 0 评论 -
Duilib中的DoEvent
自定义控件时,可以使用重写DoEvent函数给指定的窗口(CPaintManagerUI*对象所在的窗口)发送消息,消息也可以是自定义的。可以参考Duilib库中的click消息,该消息在在EVENTTYPE_UI枚举(UIManager.h)中没有,但是存在于duilib定义的消息(#define DUI_MSGTYPE_CLICK (_T("click")))...原创 2019-09-15 23:37:30 · 998 阅读 · 0 评论 -
Duilib自定义控件name属性设置问题
使用Duilib自定义控件时,在xml中使用该自定义控件,并且设置name的值,如例句:<MyButton name="btnDown" text="向上" width="40" foreimage="dest='12,7,28,23' res='menu/icon.png'" textpadding="0,0,0,5" align="center" valign="bottom" st...原创 2019-09-14 23:04:39 · 272 阅读 · 0 评论