CEikLabel在控件中显示静态文字最基础的组件。它的使用非常简单,但你不能改变它的颜色,因为它没有SetColor()函数。
阅读了这篇文章以后,你或许会找到如何改变它颜色的答案。 实事上,在Symbian世界中,一旦你知道了如何去做,他将变得非常简单琐碎,你必须重载OverrideColorL() 函数来设置标签的EColorLabelTextEmphasis然后使用SetEmphasis()来激活设置,代码如下:
#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 的设置“
// 设置前景为白色
// 背景为红色
myLabel->OverrideColorL( EColorLabelTextEmphasis, KRgbWhite );
myLabel->OverrideColorL( EColorLabelHighlightFullEmphasis, KRgbRed );
myLabel->SetEmphasis( CEikLabel::EFullEmphasis );