musicpositionappui.cpp

来自「a position control(using in musicplayer)」· C++ 代码 · 共 120 行

CPP
120
字号
/*
 ============================================================================
 Name		: MusicPositionAppUi.cpp
 Author	  : 
 Copyright   : Your copyright notice
 Description : CMusicPositionAppUi implementation
 ============================================================================
 */

// INCLUDE FILES
#include <avkon.hrh>
#include <aknmessagequerydialog.h>
#include <aknnotewrappers.h>
#include <stringloader.h>
#include <f32file.h>
#include <s32file.h>
#include <hlplch.h>

#include <MusicPosition_0xEB7611C4.rsg>

#include "MusicPosition_0xEB7611C4.hlp.hrh"
#include "MusicPosition.hrh"
#include "MusicPosition.pan"
#include "MusicPositionApplication.h"
#include "MusicPositionAppUi.h"
#include "MusicPositionAppView.h"

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


// -----------------------------------------------------------------------------
// CMusicPositionAppUi::ConstructL()
// Symbian 2nd phase constructor can leave.
// -----------------------------------------------------------------------------
//
void CMusicPositionAppUi::ConstructL()
	{
	// Initialise app UI with standard value.
	BaseConstructL(CAknAppUi::EAknEnableSkin);

	// Create view object
	iAppView = CMusicPositionAppView::NewL(ApplicationRect());
	iAppView->RestartCallBack();

	}
// -----------------------------------------------------------------------------
// CMusicPositionAppUi::CMusicPositionAppUi()
// C++ default constructor can NOT contain any code, that might leave.
// -----------------------------------------------------------------------------
//
CMusicPositionAppUi::CMusicPositionAppUi()
	{
	// No implementation required
	}

// -----------------------------------------------------------------------------
// CMusicPositionAppUi::~CMusicPositionAppUi()
// Destructor.
// -----------------------------------------------------------------------------
//
CMusicPositionAppUi::~CMusicPositionAppUi()
	{
	if (iAppView)
		{
		delete iAppView;
		iAppView = NULL;
		}

	}

// -----------------------------------------------------------------------------
// CMusicPositionAppUi::HandleCommandL()
// Takes care of command handling.
// -----------------------------------------------------------------------------
//
void CMusicPositionAppUi::HandleCommandL(TInt aCommand)
	{
	switch (aCommand)
		{
		case EEikCmdExit:
		case EAknSoftkeyExit:
			Exit();
			break;

		case ECommand1:
			{
			iAppView->iPlay=ETrue;
			}
			break;
		case ECommand2:
			{
			iAppView->iPlay=EFalse;
			}
			break;
		case EHelp:
			{
			}
			break;
		case EAbout:
			{
			}
			break;
		default:
			Panic(EMusicPositionUi);
			break;
		}
	}
// -----------------------------------------------------------------------------
//  Called by the framework when the application status pane
//  size is changed.  Passes the new client rectangle to the
//  AppView
// -----------------------------------------------------------------------------
//
void CMusicPositionAppUi::HandleStatusPaneSizeChange()
	{
	iAppView->SetRect(ApplicationRect());
	}

// End of File

⌨️ 快捷键说明

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