📄 calculate24appview.cpp
字号:
/* Copyright (c) 2005, Nokia. All rights reserved */
#include "Calculate24AppView.h"
#include "Calculate24AppUi.h"
#include <eikenv.h>
const TInt KOffX1 = 10;
const TInt KOffX2 = 100;
const TInt KOffY = 20;
CCalculate24AppView* CCalculate24AppView::NewL(const TRect& aRect)
{
CCalculate24AppView* self = NewLC(aRect);
CleanupStack::Pop(self);
return self;
}
CCalculate24AppView* CCalculate24AppView::NewLC(const TRect& aRect)
{
CCalculate24AppView* self = new (ELeave) CCalculate24AppView;
CleanupStack::PushL(self);
self->ConstructL(aRect);
return self;
}
void CCalculate24AppView::ConstructL(const TRect& aRect)
{
CreateWindowL();
SetRect(aRect);
ActivateL();
}
CCalculate24AppView::CCalculate24AppView()
{
ui = (CCalculate24AppUi *)(CEikonEnv::Static()->EikAppUi());
// Add any construction code that can not leave here
}
CCalculate24AppView::~CCalculate24AppView()
{
// Add any destruction code here
}
void CCalculate24AppView::Draw(const TRect& aRect) const
{
CWindowGc& gc = SystemGc();
int y = KOffY;
gc.Clear(aRect);
gc.UseFont(CEikonEnv::Static()->TitleFont());
gc.SetPenColor(KRgbBlack);
TRect rc(aRect);
TName info;
info.Copy(_L("Total: "));
gc.DrawText(info, TPoint(KOffX1,y));
info.Num(ui->iTotal);
gc.DrawText(info, TPoint(KOffX2,y));
y += KOffY;
info.Copy(_L("Num1: "));
gc.DrawText(info, TPoint(KOffX1,y));
info.Num(ui->iNum1);
gc.DrawText(info, TPoint(KOffX2,y));
y += KOffY;
info.Copy(_L("Num2: "));
gc.DrawText(info, TPoint(KOffX1,y));
info.Num(ui->iNum2);
gc.DrawText(info, TPoint(KOffX2,y));
y += KOffY;
info.Copy(_L("Num3: "));
gc.DrawText(info, TPoint(KOffX1,y));
info.Num(ui->iNum3);
gc.DrawText(info, TPoint(KOffX2,y));
y += KOffY;
info.Copy(_L("Num4: "));
gc.DrawText(info, TPoint(KOffX1,y));
info.Num(ui->iNum4);
gc.DrawText(info, TPoint(KOffX2,y));
y += KOffY;
if(ui->bIsOk)
{
info.Copy(_L("Calculate: "));
gc.DrawText(info, TPoint(KOffX1,y));
y += KOffY;
gc.DrawText(ui->iBuffer, TPoint(KOffX1,y));
}
else
{
TInt len = ui->iBuffer.Length();
gc.DrawText(ui->iBuffer.Left(len/2), TPoint(KOffX1,y));
y += KOffY;
gc.DrawText(ui->iBuffer.Right(len/2), TPoint(KOffX1,y));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -