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

📄 orcerappui.cpp

📁 同样自己做的 还不错哦 Symbian的 上面没找到分类
💻 CPP
字号:
/* Copyright (c) 2008, Nokia. All rights reserved */

#include <avkon.hrh>
#include <aknnotewrappers.h> 
#include <e32std.h>
#include <apparc.h>
#include <eikapp.h>
#include <f32file.h>
#include <ORCER.mbg>
#include "Orcer.pan"
#include "OrcerAppUi.h"
#include "ORCHelpView.h"
#include "ORCLoginView.h"
#include "ORCFunView.h"
#include "ORCSelView.h"
#include "ORCOperHttp.h"
#include "Orcer.hrh"
#include "ORCOperBook.h"
#include "BookEngine.h"
#include "OrcerApplication.h"

void COrcerAppUi::ConstructL()
    {
    BaseConstructL(EAknEnableSkin);

//    iAppView = COrcerAppView::NewL(ClientRect());    
//    AddToStackL(iAppView);
	m_pHelp = CORCHelpView::NewL();
	AddViewL(m_pHelp);
	m_pLogin = CORCLoginView::NewL();
 	AddViewL(m_pLogin);
	m_pFun = CORCFunView::NewL();
	AddViewL(m_pFun);

	m_pSel = CORCSelView::NewL();
	AddViewL(m_pSel);

	m_pOperHttp = CORCOperHttp::NewL();
	m_pBookEngine = CBookEngine::NewL();
	m_pOperBook = CORCOperBook::NewL(m_pBookEngine);
	
	m_pOperHttp->SetOperBookPointer(m_pOperBook);
	m_pOperHttp->SetFunViewPointer(m_pFun);
	m_pOperHttp->SetLoginViewPointer(m_pLogin);
	m_pLogin->SetLoginPointer(m_pOperHttp);
	m_pLogin->SetOperBookPointer(m_pOperBook);
	m_pOperBook->SetOperHttpPointer(m_pOperHttp);

	m_pFun->SetOperBookPointer(m_pOperBook);
	m_pFun->m_pOperBook = m_pOperBook;
	m_pSel->SetOperBookPointer(m_pOperBook);

	SetDefaultViewL(*m_pLogin);
//	SetDefaultViewL(*m_pSel);
    }

COrcerAppUi::COrcerAppUi()                              
    {
    // add any construction that cannot leave here
    }

COrcerAppUi::~COrcerAppUi()
    {
	MEMORY_FREE(m_pOperHttp);
	MEMORY_FREE(m_pOperBook);
	MEMORY_FREE(m_pBookEngine);
    }

void COrcerAppUi::HandleCommandL(TInt aCommand)
    {
    switch(aCommand)
        {
        case EEikCmdExit:
        case EAknSoftkeyExit:
            Exit();
            break;
        default:
            Panic(EOrcerBasicUi);
            break;
        }
    }


CGulIcon* COrcerAppUi::LoadGraphicsL(TInt aType)
{
TBuf<KMaxPath> pathAppMbm;
#ifdef __WINS__
	pathAppMbm.Copy(_L("z:\\system\\apps\\ORCER\\ORCER.mbm"));
#else
	this->GetPath(pathAppMbm);
	pathAppMbm.Append(_L("ORCER.mbm"));
#endif
	switch(aType)
	{
	case 0:
		return iEikonEnv->CreateIconL(pathAppMbm, EMbmOrcerTick, EMbmOrcerTick_mask);
	case 1:
		return iEikonEnv->CreateIconL(pathAppMbm, EMbmOrcer1player, EMbmOrcer1player_mask);
	case 2:
		return iEikonEnv->CreateIconL(pathAppMbm, EMbmOrcer2player, EMbmOrcer2player_mask);
	default:
		return NULL;
	}
 }
void COrcerAppUi::GetPath(TDes& aPath)
{
	TFileName appFullName;
	appFullName = Application()->AppFullName();
	TParsePtr parse(appFullName);
	aPath.Copy(parse.DriveAndPath());	
}

⌨️ 快捷键说明

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