原生duilib库重写lable控件,实现文字跑马灯滚动显示

要点如下:

1. 基于duilib自己的 CLabelUI类,派生出了一个新类

2. 给新类自定义一个名字,比如:

#define DUI_CTR_LABEL_SCROLL (_T("LabelScroll"))

3. 重载 GetClass()和GetInterface()函数,注意把第2步自定义的名字加上

4. 重载 SetAttribute()函数,在这个函数里,可以增加自己自定义的属性。

5. 在CDialogBuilder类里面,加上创建CLabelScroll 类的代码。注意,这里是根据第2步定义的名字长度,在对应的位置new CLabelScroll。

6. CPaintManagerUI类里面,同Lable一样,不能获得焦点

7. 最后,UIlib.h文件中,包含刚才派生的CLabelScroll 类所属文件。

这样,别的工程在xml中,就可以根据第2不设置的类型,来创建这个从Lable派生的控件啦。

===============================分割线===============================

派生出来的lable控件,具有以下功能:

1. 基类 Lable的所有基本功能

2. 当设置的文字不为空时,自动跑马灯 滚动显示文字,显示速度由外部 xml 里的属性决定

3. 当设置的文字为空时,自动停止跑马灯显示。

===============================分割线===============================

派生的 LabelScroll 控件,和添加一个自定义控件需要改动的代码,资源链接如下:

duilib原生库,派生Lable控件,C++实现文字跑马灯滚动显示的效果-C++文档类资源-CSDN下载duilib原生库,派生Lable控件,C++实现文字跑马灯滚动显示的效果。派生出来的lable更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/sunflower_della/85408647?spm=1001.2014.3001.5503

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
duilib 是一个基于C++的GUI,用于构建Windows平台上的桌面应用程序。CEF(Chromium Embedded Framework)是一个开源项目,用于将Chromium引擎集成到其他应用程序中,实现浏览器功能。在duilib中使用CEF控件可以实现在应用程序中嵌入一个内置的浏览器。 要在duilib中使用CEF控件,首先需要下载CEF的二进制文件,并将相应的头文件和文件链接到duilib项目中。然后在duilib的UI布局文件中添加一个容器控件用来承载CEF控件,比如一个<Control>标签定义一个名为"browser"的控件。接着在C++代码中通过CreateControl()方法创建CEF控件并将其添加到布局中的容器控件中。 在CEF控件中加载网页可以通过调用LoadURL()方法来实现,比如在初始化时可以加载一个初始的网页。同时也可以通过CEF提供的接口来处理网页加载完成、前进后退等事件。另外,也可以在CEF的控件中执行JavaScript代码,比如修改网页内容或者与网页交互等。 当应用程序退出时,需要通过调用CEF控件的Close()方法来释放资源并关闭CEF的相关进程。另外,需要确保在适当的时候调用CEF的资源释放方法,比如在窗口销毁前调用Shutdown()方法来释放资源。 在duilib中使用CEF控件可以帮助开发者实现嵌入式浏览器功能,比如在应用程序中展示在线内容或者实现基于web的功能。同时也能够与duilib的其他控件进行交互,实现更加丰富的用户体验。通过合理的使用和管理,可以让应用程序在集成CEF控件的同时保持稳定性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值