tetrisappui.cpp

来自「在symbian2.0平台上开发的完整的俄罗斯方块的源码。」· C++ 代码 · 共 72 行

CPP
72
字号
#include <avkon.hrh>


#include "TetrisAppUi.h"
#include "TetrisContainer.h"
#include "Tetris.hrh"
#include <Tetris.rsg>

// Constuct and destruct

// ConstructL()
void CTetrisAppUi::ConstructL()
{
	BaseConstructL();

	iAppContainer= new (ELeave) CTetrisContainer(iDocument);
	iAppContainer->ConstructL( ClientRect() );

	AddToStackL(iAppContainer);
}

// CTetrisAppUi()
CTetrisAppUi::CTetrisAppUi(CTetrisDocument* aDocument) : iDocument(aDocument)
{
}

// ~CTetrisAppUi()
CTetrisAppUi::~CTetrisAppUi()
{
	if(iAppContainer)
	{
		RemoveFromStack(iAppContainer);
		delete iAppContainer;
	}
}

////////////////////////////////////////////////////////////////

// Method

// HandleCommandL()
void CTetrisAppUi::HandleCommandL(TInt aCommand)
{
	switch(aCommand)
	{
		case EEikCmdExit:
        case EAknSoftkeyExit:
		{
			iAppContainer->Command('q');
		}break;
	
		default:
		{}break;
	}
}


// HandleKeyEventL()
TKeyResponse CTetrisAppUi::HandleKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType)
{
	if(aType == EEventKey)
	{
		iAppContainer->Command(aKeyEvent.iCode);
	}

	return EKeyWasNotConsumed;
}

void CTetrisAppUi::Quit()
{
	Exit();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?