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

📄 audio1ui.cpp

📁 symbian,uiq 2.0以上平台运行
💻 CPP
字号:
/* Copyright (c) 2004, Symbian Software Ltd. All rights reserved */

#include <avkon.hrh>

#include "Audio1.pan"
#include "Audio1ui.h"
#include "Audio1view.h"
#include <gdi.h>
#include "Audio1.hrh"
#include <Audio1.rsg>
#include "Audio1eng.h"

//number editor
#include <eikmfne.h>
#include <aknquerydialog.h>
#include <akncommondialogs.h>

#include <eikmenup.h>

_LIT(KNoFileLoaded, "No file loaded");

void CAudio1Ui::ConstructL()
   	{
    BaseConstructL();
    iAppView = CAudio1View::NewL(ClientRect());  
	iAppView->UpdateLabelL(KNoFileLoaded);
    AddToStackL(iAppView);

	iEngine=CAudio1Engine::NewL(*this);
    }

CAudio1Ui::CAudio1Ui()                              
    {
    }

CAudio1Ui::~CAudio1Ui()
    {
    if (iAppView)
        RemoveFromStack(iAppView);

    delete iAppView;
    iAppView = NULL;

	delete iEngine;
	iEngine=NULL;
    }

TKeyResponse CAudio1Ui::HandleKeyEventL(const TKeyEvent& /*aKeyEvent*/,TEventCode /*aType*/)
	{
	return EKeyWasNotConsumed;
	}

_LIT(KFileName,"test.wav");

void CAudio1Ui::HandleCommandL(TInt aCommand)
	{
	switch(aCommand)
		{
	case ECmdOpenFile:
	    iEngine->SetFileL(KFileName);
		break;

	case ECmdPlay:
		iEngine->PlayL();
		break;

	case ECmdStop:
		iEngine->StopL();
		break;

	case EAknSoftkeyExit:
		Exit();
		break;

	default:
		User::Invariant();
		break;
		}
	}

void CAudio1Ui::DynInitMenuPaneL(TInt aMenuId, CEikMenuPane* aMenuPane)
    {
    if (aMenuId == R_AUDIO1_MENU)
        iEngine->UpdateMenu(aMenuPane);
    }

void CAudio1Ui::UpdateViewL()
    {
    iAppView->UpdateLabelL(KFileName);
    iAppView->DrawNow();
    }

⌨️ 快捷键说明

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