📄 title.cpp
字号:
// Title.cpp: implementation of the CTitle class.
//
//////////////////////////////////////////////////////////////////////
#include "Title.h"
CTitle::CTitle(const TRect& aRect ):CBaseControl(aRect)
{
Show();
}
CTitle::~CTitle()
{
}
CTitle* CTitle::NewL( const TRect& aRect )
{
CTitle* self=CTitle::NewLC(aRect);
CleanupStack::Pop();
return self;
}
CTitle* CTitle::NewLC( const TRect& aRect )
{
CTitle* self=new(ELeave)CTitle(aRect);
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
void CTitle::ConstructL()
{
CBaseControl::SetBackground(EMbmGgballBan01_m);
TInt rectWidth=iRect.Width();
TInt cellWidth=iBackground->CellWidth();
TInt backCols=rectWidth/cellWidth;
iBackground->SetRange(1,backCols,1);
iBackground->SetPosition(0,0);
}
void CTitle::Draw(CBitmapContext& aGc) const
{
//画背景
CBaseControl::Draw(aGc);
//画标题文字
DrawText(aGc);
//画时间
DrawTime(aGc);
}
void CTitle::DrawTime( CBitmapContext & aGc ) const
{
TTime nowTime;
nowTime.HomeTime();
TDateTime nowDateTime = nowTime.DateTime();
TInt hour = nowDateTime.Hour();
TInt minute = nowDateTime.Minute();
TInt second = nowDateTime.Second();
TBuf<25> buf;
if ( 0 <= hour && hour <= 9)
{
buf.Append(_L("0"));
}
buf.AppendFormat(_L("%d:"), hour);
if ( 0 <= minute && minute <= 9)
{
buf.Append(_L("0"));
}
buf.AppendFormat(_L("%d:"), minute);
if ( 0 <= second && second <= 9)
{
buf.Append(_L("0"));
}
buf.AppendFormat(_L("%d"), second);
CGraphicsTool::DrawText(aGc,iFont,buf,iRect,CGraphicsContext::ERight);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -