duilib教程之duilib入门简明教程18.其他
一、超链接按钮
     代码很简单,参见360Demo:
     
<Button text="{u}{a}求助{/a}{/u}" showhtml="true"/>
 
 
    这里只需要加上showhtml="true",然后在text属性里写类html代码就可以了,不过duilib只支持小部分html代码,具体的格式请参见Demo以及源码~
二、支持html
    由于html非常方便,所以duilib也提供了部分支持,上面的超链接按钮就是使用html来表示,在360Demo里面有大量的html支持,详情请参阅Demo,效果如图:
三、改变字体
    前面介绍了Default属性,属于全局属性,而字体也是全局属性,也是定义到一级子节点。
序号从0开始,上述顺序中,第0个字体就是name为【20号字体】的字体,所以如果想用这个字体,只需要在控件的属性里指定字体序号即可,如:
四、duilib的其他操作依然是win32的做法
       1、设置exe的图标
            导入一个icon资源即可,操作步骤如下:          

 
 
    运行之后就可以看到exe的图标和任务栏的图标都变了~ 
      
 
    注意:如果任务栏的图标没变,则需要调用 SetIcon(IDR_MAINFRAME); // 设置任务栏图标 (其中IDR_MAINFRAME是图标的ID)
2、设置公司、产品名、描述、版本等信息
        在任务管理器中可以看到很多exe的描述,此Demo的描述是Duilib Tutorial.exe
如果想将它改成其他名字,则需要按如下操作添加一个Version资源 
 
在Version里修改相应信息即可
修改后的结果如下: 
 
3、设置托盘等其他操作也都是win32的做法,就不一一说明了。
duilib教程之duilib入门简明教程18.其他的更多相关文章
- duilib教程之duilib入门简明教程13.复杂控件介绍
		首先将本节要介绍的控件全部拖到界面上,并调整好位置,如图: 然后将Name属性改成其他名字, 不能是[控件名+UI+数字]这种,因为这是DuiDesigner默认的名字,它不会实际写 ... 
- duilib教程之duilib入门简明教程17.事件处理和消息响应
		界面的显示方面就都讲完啦,下面来介绍下控件的响应. 前面的教程只讲了按钮和Tab的响应,即在Notify函数里处理.其实duilib还提供了另外一种响应的方法,即消息映射DUI_BEGIN_ME ... 
- duilib教程之duilib入门简明教程14.部分bug 2
		上一个教程中提到了ActiveX的Bug,即如果主窗口直接用变量生成,则关闭窗口时会产生崩溃 如果用new的方式生成,则不会崩溃,所以给出一个临时的快速解决方案,即主窗口都用new生成,_t ... 
- duilib教程之duilib入门简明教程15.自绘控件
		在[2013 duilib入门简明教程 -- 复杂控件介绍 (13)]中虽然介绍了界面设计器上的所有控件,但是还有一些控件并没有被放到界面设计器上,还有一些常用控件duilib并没有提供(比如菜单控件 ... 
- duilib教程之duilib入门简明教程11.部分bug
		一.WindowImplBase的bug 在第8个教程[2013 duilib入门简明教程 -- 完整的自绘标题栏(8)]中,可以发现窗口最大化之后有两个问题, 1.最大化按钮的样式还是没 ... 
- duilib教程之duilib入门简明教程3.第一个程序 Hello World
		小伙伴们有点迫不及待了么,来看一看Hello World吧:新建一个空的win32项目,新建一个main.cpp文件,将以下代码复制进去: #include <windows.h> #in ... 
- duilib教程之duilib入门简明教程1.前言
		关于duilib的介绍就不多讲了,一来不熟,二来小伙伴们想必已经对比了多个界面库,也无需赘述.下面进入正题: 不看广告看疗效! 已有众多知名公司采用duilib做为界面库,如华为网盘.PPS(P ... 
- duilib教程之duilib入门简明教程9.界面布局
		上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的位置会跟着变化,这是因为我们将按钮放到了HorizontalLayout.VerticalLayout,这样 ... 
- duilib教程之duilib入门简明教程2.VS环境配置
		既然是入门教程,那当然得基础点,因为搜索duilib相关资料时,发现有些小伙伴到处都是编译错误,以及路径配置错误等等,还有人不知道SVN,然后一个个文件手动下载的. 其实吧,duilib的定位好 ... 
随机推荐
- (Struts2学习系列二)Struts2动态方法调用:指定method属性
			紧接着上一篇,在HelloWorldAction.java中添加add和update方法: public class HelloWorldAction extends ActionSupport{ p ... 
- python pathlib模块详解
			python pathlib模块详解 
- Struts2开发环境搭建
			eclipse配置struts2开发环境: 1.导入jar包:复制Struts\apps\struts2-blank\WEB-INF\lib下的所有jar包到当前项目的lib文件夹下 2.在web.x ... 
- flink idea 打包jar 并放到集群上运行
			flink idea 打包jar 并放到集群上运行 在开始之前注意前提,当前项目的scala的版本要和集群上的scala一致 我已经创建好一个wordCount的flink项目 注意项目的po ... 
- Spring容器对Bean组件的管理
			Bean对象创建 默认是随着容器创建 可以使用 lazy-init=true:在调用 getBean 延迟创建 也可以用 <beans default-lazy-init="true& ... 
- MySQL主键跟外键
			定义主键和外键主要是为了维护关系数据库的完整性,总结一下: 1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄. 身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证 ... 
- php面向对象深入理解(一)
			面向对象(Object Oriented Programming,OOP)的基础知识: 第一个例子: 类Test.class.php <?php class Test{ public $a= ... 
- TopCoder[SRM587 DIV 1]:TriangleXor(550)
			Problem Statement You are given an int W. There is a rectangle in the XY-plane with corners at ... 
- NX二次开发-NXOPEN创建工程图表格Annotations::TableSectionBuilder *tableSectionBuilder1;
			NX9+VS2012 #include <uf.h> #include <uf_tabnot.h> #include <NXOpen/Part.hxx> #incl ... 
- pycharm 使用心得(一)安装和首次使用
			PyCharm 是我用过的python编辑器中,比较顺手的一个.而且可以跨平台,在macos和windows下面都可以用,这点比较好. 首先预览一下 PyCharm 在实际应用中的界面:(更改了PyC ... 
