那么只要我们输入一段文本,对话框的控件解析文本定义好的标签然后显示所有文本内容和图片即可。
实现方式:
1.超链接控件既要响应点击消息,又要有超级链接标记的下划线。实现方式主要参考了Button的Clicked事件,StaticText的render渲染过程,重新写的一个基于超级链接组件。
2.文本解析利用了当前CEGUI的版本的BasicRenderedStringParser类,我们只需要继承此类,然后设置系统默认的文本解析类为我们当前的类。
3.写超级链接组件的渲染过程主要方便支持CELayoutEditor的可视化编辑。
实现结果:
1.文本显示颜色。
2.换行操作。
3.支持超级链接的显示,以及事件响应和事件处理,事件响应为CEGUI::HyperText::EventClicked。
4.超链接的下划线绘制。
5.支持图片显示和支持图片事件响应。
假设我们的解析文本如下:
标签定义如下
[N]则是换行字符
[C]字体颜色
[A]超级链接
[M]图片
相对来说编写此文本比较简单.