helloviewappview1.cpp

来自「symbianOS第三版开发与实用教程部分源码和部分试验」· C++ 代码 · 共 72 行

CPP
72
字号
#include <aknviewappui.h>
#include <avkon.hrh>
#include <HelloView.rsg>
#include "HelloViewAppView1.h"
#include "HelloViewAppContainer1.h"
#include "HelloView.hrh"

void CHelloViewAppView1::ConstructL()
{
	BaseConstructL(R_HELLOVIEW_VIEW1);
}

CHelloViewAppView1::~CHelloViewAppView1()
{
	if (iContainer1)
	{
		AppUi()->RemoveFromViewStack(*this, iContainer1);	
	}
	delete iContainer1;
}

TUid CHelloViewAppView1::Id() const
{
	return TUid::Uid(EHelloViewId1);

}

void CHelloViewAppView1::HandleCommandL(TInt aCommand)
{
	switch (aCommand)
	{
		case EAknSoftkeyBack:
			{
			AppUi()->HandleCommandL(EEikCmdExit);
			break;	
			}	
		default:
			{
			AppUi()->HandleCommandL(aCommand);
			break;	
			}
	}	
}

//void CHelloViewAppView1::HandleClientRectChange()
//{
//	if (iContainer1)
//		{
//		iContainer1->SetRect(ClientRect());	
//		}	
//}

void CHelloViewAppView1::DoActivateL(const TVwsViewId& , TUid, const TDesC8&)
{
	if (!iContainer1)
	{
		iContainer1 = new (ELeave) CHelloViewAppContainer1;
		iContainer1->SetMopParent(this);
		iContainer1->ConstructL(ClientRect());
		AppUi()->AddToStackL(*this, iContainer1);
	}
}

void CHelloViewAppView1::DoDeactivate()
{
	if (iContainer1)
	{
		AppUi()->RemoveFromViewStack(*this, iContainer1);
	}
	delete iContainer1;
	iContainer1 = NULL;
}

⌨️ 快捷键说明

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