shapessplashview.cpp

来自「最新官方例子,图形,描述副,基本控件,通讯协议,等等,」· C++ 代码 · 共 148 行

CPP
148
字号
/**
 * 
 * @brief Definition of CShapesSplashView
 *
 * Copyright (c) EMCC Software Ltd 2003
 * @version 1.0
 */

// INCLUDE FILES

// Class includes
#include "ShapesSplashView.h"

// System includes 
#include <aknviewappui.h>	// CAknViewAppUi
#include <Shapes.rsg>		// R_SHAPES_SPLASHVIEW

// User includes
#include "ShapesSplashContainer.h"	// CShapesSplashContainer

// ================= MEMBER FUNCTIONS =======================

/** 
 * Destructor.  Frees up memory for iContainer.
 * Also removes the Control from the control stack
 */
CShapesSplashView::~CShapesSplashView()
	{
	if (iContainer)
		{
		AppUi()->RemoveFromViewStack(*this, iContainer);
		}

	delete iContainer;
	}

/**
 * Symbian OS 2 phase constructor.
 * Constructs the CShapesSplashView using the NewLC method, popping
 * the constructed object from the CleanupStack before returning it.
 * 
 * @return The newly constructed CShapesSplashView
 */
CShapesSplashView* CShapesSplashView::NewL()
	{
	CShapesSplashView* self = CShapesSplashView::NewLC();
	CleanupStack::Pop(self);
	return self;
	}

/**
 * Symbian OS 2 phase constructor.
 * Constructs the CShapesSplashView using the constructor and ConstructL 
 * method, leaving the constructed object on the CleanupStack before returning it.
 * 
 * @return The newly constructed CShapesSplashView
 */
CShapesSplashView* CShapesSplashView::NewLC()
	{
	CShapesSplashView* self = new (ELeave) CShapesSplashView();
	CleanupStack::PushL(self);
	self->ConstructL();
	return self;
	}

/**
 * Symbian OS 2nd phase constructor.  
 * Uses the superclass constructor to construct the view using the 
 * R_SHAPES_SPLASHVIEW resource.
 */ 
void CShapesSplashView::ConstructL()
	{
	BaseConstructL(R_SHAPES_SPLASHVIEW);
	}

/**
 * C++ constructor
 */
CShapesSplashView::CShapesSplashView()
	{
	}

/**
 * Called by the framework
 * @return The Uid for this view
 */
TUid CShapesSplashView::Id() const
	{
	return KSplashViewId;
	}

/**
 * From CAknView, takes care of command handling for this view.
 *
 * @param aCommand command to be handled
 */
void CShapesSplashView::HandleCommandL(TInt aCommand)
	{   
	switch (aCommand)
		{
		case EAknSoftkeyBack:            
			AppUi()->HandleCommandL(EEikCmdExit);
			break;            
		default:
			break;            
		}
	}

/**
 * Called by the framework when the view is activated.  Constructs the 
 * container if necessary, setting this view as its MOP parent, and 
 * adding it to the control stack.
 *
 * @param aPrevViewId not used
 * @param aCustomMessageId not used
 * @param aCustomMessage not used
 */
void CShapesSplashView::DoActivateL(
   const TVwsViewId& /*aPrevViewId*/,
   TUid /*aCustomMessageId*/,
   const TDesC8& /*aCustomMessage*/)
	{
	if (!iContainer)
		{
		iContainer = CShapesSplashContainer::NewL(ClientRect());
		iContainer->SetMopParent(this);
		AppUi()->AddToStackL(*this, iContainer);
		} 
	}

/**
 * Called by the framework when the view is deactivated.  
 * Removes the container from the control stack and deletes it.
 */
void CShapesSplashView::DoDeactivate()
	{
	if (iContainer)
		{
		AppUi()->RemoveFromViewStack(*this, iContainer);
		}

	delete iContainer;
	iContainer = NULL;
	}

// End of File

⌨️ 快捷键说明

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