helloviewappview2.cpp

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

CPP
75
字号
#include <aknviewappui.h>
#include <avkon.hrh>
#include <HelloView.rsg>
#include "HelloViewAppView2.h"
#include "HelloViewAppContainer2.h"
#include "HelloView.hrh"

void CHelloViewAppView2::ConstructL()
{
	BaseConstructL(R_HELLOVIEW_VIEW2);
}

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

TUid CHelloViewAppView2::Id() const
{
	return TUid::Uid(EHelloViewId2);
}

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

//void CHelloViewAppView2::HandleClientRectChange()
//{
//	if (iContainer2)
//		{
//		iContainer2->SetRect(ClientRect());	
//		}	
//}

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

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

⌨️ 快捷键说明

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