要点如下:
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控件,具有以下功能:<