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

📄 audio4ui.cpp

📁 《SymbianOSC手机应用开发》源码
💻 CPP
字号:
/* Copyright (c) 2004, Symbian Software Ltd. All rights reserved */

#include "Audio4.pan"
#include "Audio4ui.h"
#include "Audio4view.h"
#include <gdi.h>
#include "Audio4.hrh"
#include <Audio4.rsg>
#include "Audio4eng.h"

//number editor
#include <eikmfne.h>

#include <eikmenup.h>

_LIT(KToneGenerator, "Tone generator");

void CAudio4Ui::ConstructL()
   	{
    BaseConstructL();
    iAppView = CAudio4View::NewL(ClientRect());  
	iAppView->UpdateLabelL(KToneGenerator);
    AddToStackL(iAppView);

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

CAudio4Ui::CAudio4Ui()                              
    {
    }

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

    delete iAppView;
    iAppView = NULL;

	delete iEngine;
	iEngine=NULL;
    }

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

_LIT(KFileName,"test.wav");

void CAudio4Ui::HandleCommandL(TInt aCommand)
	{
	switch(aCommand)
		{
	case ECmdPlay:
		iEngine->PlayL();
		break;

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

	case EEikCmdExit:
		Exit();
		break;

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

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

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

⌨️ 快捷键说明

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