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

📄 cppapp.cpp

📁 《深入BREW手机游戏开发》附录光盘
💻 CPP
字号:

#include "CPPAPP.h"
#include "cppapp.bid"
#include "cppapp_res.h"
#include <AEEStdLib.h>

extern "C" {
	int AEEClsCreateInstance(AEECLSID clsID, IShell* pIShell, IModule* pIModule, void **ppobj)
	{
		if(clsID == AEECLSID_CPPAPP)
		{
			if(!AEEApplet_New(sizeof(CPPApp), clsID, pIShell, pIModule, (IApplet**)ppobj,(AEEHANDLER)CPPApp::HandleEvent,
				(PFNFREEAPPDATA)CPPApp::FreeAppData))
				return EFAILED;

			if (!CPPApp::InitAppData((IApplet *)*ppobj))
				return EFAILED;

			return SUCCESS;
		}
		return EFAILED;
	}
} //extern "C"

boolean  CPPApp::InitAppData(IApplet *pIApplet)
{
	CPPApp* pCPPApp = (CPPApp*)pIApplet;
	
	return pCPPApp->OnAppInitData();
}

void  CPPApp::FreeAppData(CPPApp *pCPPApp)
{
	pCPPApp->OnAppFreeData();
}

boolean  CPPApp::HandleEvent(CPPApp *pCPPApp, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{   
	return pCPPApp->OnEvent(eCode, wParam, dwParam);
}


boolean CPPApp::OnAppInitData()
{
	this->m_strHello = (AECHAR*)MALLOC(16*sizeof(AECHAR));
    return TRUE;
}

void CPPApp::OnAppFreeData()
{
	FREE(this->m_strHello);
}

boolean CPPApp::OnEvent(AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
	switch (eCode) 
	{
	    case EVT_APP_START:	
			Show_HelloWorld();
			return(TRUE);
	    
	    case EVT_APP_STOP:
		    return(TRUE);
			
		default:
		    return(FALSE);	   
	}
}

void CPPApp::Show_HelloWorld(){
	IShell *pIShell = this->m_pIShell;
	IDisplay *pIDisplay = this->m_pIDisplay;

	ISHELL_LoadResString(pIShell, CPPAPP_RES_FILE, STR_HELLO, m_strHello, 32);

	IDISPLAY_ClearScreen(pIDisplay);
	IDISPLAY_DrawText(pIDisplay, AEE_FONT_NORMAL, m_strHello, -1, 0, 50, NULL, IDF_ALIGN_CENTER);
	IDISPLAY_Update(pIDisplay);
}

⌨️ 快捷键说明

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