首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 绘图 >> 正文
如何改变CEikLabel的颜色
作者:Lee 译    文章来源:newlc    更新时间:2007-4-2 10:44:27
CEikLabel在控件中显示静态文字最基础的组件。它的使用非常简单,但你不能改变它的颜色,因为它没有SetColor()函数。

阅读了这篇文章以后,你或许会找到如何改变它颜色的答案。 实事上,在Symbian世界中,一旦你知道了如何去做,他将变得非常简单琐碎,你必须重载OverrideColorL() 函数来设置标签的EColorLabelTextEmphasis然后使用SetEmphasis()来激活设置,代码如下:
 
CODE:
#include <gulcolor.h>
...
// Basic Label Construction
CEikLabel* myLabel;
myLabel= new (ELeave) CEikLabel;
myLabel->SetContainerWindowL( *this );
myLabel->SetTextL( _L("NewLC rulez!") );

// 设置前景颜色为红色
myLabel->OverrideColorL( EColorLabelTextEmphasis, KRgbRed );
myLabel->SetEmphasis( CEikLabel::EPartialEmphasis );  

你可以指点前景和背景的颜色,这样你必须重载EColorLabelHighlightFullEmphasis 的设置“
 
CODE:
// 设置前景为白色
// 背景为红色
myLabel->OverrideColorL( EColorLabelTextEmphasis, KRgbWhite );
myLabel->OverrideColorL( EColorLabelHighlightFullEmphasis, KRgbRed );
myLabel->SetEmphasis( CEikLabel::EFullEmphasis );  

相关文章:
在Symbian程序中使用汇编代码
容器控制方法
在Avkon Tab上如何设置SVG图标
如何创建sis文件——PKG文件格式
通过Tuny Engine Lite 使你的手机游戏更加负有激情
创建Log文件调试Symbian程序
Symbian平台编码问题
怎样才能知道某一种消息类型(MTM)是否已经连接了呢?
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号