Symbian 中大段文本显示控件详解
2010-02-22 20:53:00 来源:WEB开发网*/
void ConstructL(const TRect &aRect,CCoeControl* aParent);
private:
// display content
RPointerArray
// 起始位置为第几行
TInt iStartLine;
//字体颜色
TRgb iFontColour;
//文字总行数
TInt iTotalLine;
//文字显示区域
TRect iRect;
//文字字体
CFont *iFont;
//滚动条宽度
TInt iScrollBarWidth;
//控件背景色
TRgb iBackGround;
//文字显示开始位置
TPoint iStartPoit;
//每行文字间的间距
TInt iLineToLineSpace;
//一屏幕显示的最大行数
TInt iMaxDisplayLine;
CCoeControl *iParent;
//系统滚动条
CEikScrollBarFrame* iSBFrame;
TEikScrollBarModel iModel;
//创建系统滚动条
void CreateScrollBars(TInt aCunt);
public:
//计算文字中行数
void AccountTotalLine();
//计算一屏幕显示的最大行数
TInt GetMaxDisplay();
void SetScrollBarWidth(TInt aWidth);
//设置背景颜色
void SetBackground(TRgb aRgb);
//设置显示的文字
void SetDisplayContent(const TDesC& aContent,TBool aUseFlag = EFalse);
//设置文字显示字体
void SetFont(CFont *aFont);
//设置文字显示颜色
void SetFontColour(TRgb aRgb);
};
#endif // TEXTDISPLAY_H
.cpp文件
/*
============================================================================
Name : TextDisplay.cpp
Author : Barrett
Version :
Copyright : Your copyright notice
Description : CTextDisplay implementation
============================================================================
*/
更多精彩
赞助商链接