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

📄 tetrisappui.cpp

📁 Symbian开发提高的一个很好的实例,其实现了一个非常好理解的Symbian游戏开发流程
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -