⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculate24appview.cpp

📁 这是一个基于symbian操作系统的速算24游戏
💻 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 + -