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

📄 vacation.c

📁 brew中开发的个人小游戏
💻 C
字号:
#include "vacation.h"

//------------------------------------------------------------------------
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
   *ppObj = NULL;
		
   if(ClsId == AEECLSID_VACATION){
      if(AEEApplet_New(sizeof(CTheApp), ClsId, pIShell,po,(IApplet**)ppObj,
         (AEEHANDLER)vacation_HandleEvent,(PFNFREEAPPDATA)vacation_FreeAppData)
         == TRUE)
      {
		 // Add your code here .....
			if(vacation_InitAppData((CTheApp*)*ppObj))
				return (AEE_SUCCESS);
      }
   }
	return (EFAILED);
}

//------------------------------------------------------------------
/*
static boolean gf_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{  
   switch (eCode) 
	{
      case EVT_APP_START:                        
		    
		    // Add your code here .....

      		return(TRUE);
      case EVT_APP_STOP:

		    // Add your code here .....

         return TRUE;
      default:
         break;
   }
   return FALSE;
}
*/

static boolean vacation_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
	CTheApp* pApp=(CTheApp*)pi;
	EVTMSG_ENTRY	eventEntries[]=
	{
		{EVT_USER,OnUser},
		{EVT_APP_START,	OnAppStart},
		//{EVT_APP_STOP,	OnAppStop},
		//{EVT_CTL_TAB,	OnCtlTab},
		{EVT_APP_SUSPEND,	OnAppSuspend},
		{EVT_APP_RESUME,	OnAppResume},
		//{EVT_APP_MESSAGE,	OnAppMessage},
		{EVT_KEY,		OnKey},
		{EVT_COMMAND,	OnCommand}
	};
	
	int i;
	for(i=0;i<DIM(eventEntries);i++)
	{
		if(eCode==eventEntries[i].nEvent)
			return	((*eventEntries[i].pfn)(pApp,eCode,wParam,dwParam));
	}
	return FALSE;
}
//----------------------------------------------------------------------
static boolean vacation_InitAppData(CTheApp* pi)
{
	CTheApp* pApp=(CTheApp*)pi;
	AEEDeviceInfo	di;
	
	pApp->err=ERR_OK;
	pApp->bIsConnecting=FALSE;
	//get the physical screen size
	ISHELL_GetDeviceInfo(pApp->a.m_pIShell,&di);
	pApp->cxScreen=di.cxScreen;	
	pApp->cyScreen=di.cyScreen;
	
	//get the device font height
	pApp->nNormalFontHeight=IDISPLAY_GetFontMetrics(pApp->a.m_pIDisplay,AEE_FONT_NORMAL, NULL, NULL);
	pApp->nBoldFontHeight=IDISPLAY_GetFontMetrics(pApp->a.m_pIDisplay,AEE_FONT_BOLD,NULL,NULL);
	
	//pApp->vtPrev=NONE_VIEW;
	pApp->vtCurrent=INIT_VIEW;
	
	pApp->pMainMenuItem=NULL;
	pApp->pSubMenuItem=NULL;

	pApp->nCityId=0;
	pApp->unicCityName[0]=21271;
	pApp->unicCityName[1]=20140;
	pApp->unicCityName[2]=0;

//	pApp->bIsFavorite=FALSE;

	
	return TRUE;
}
//----------------------------------------------------------------------
static void vacation_FreeAppData(CTheApp* pi)
{
	CTheApp* pApp=(CTheApp*)pi;
	FreeAppData(pApp);
	return ;
}
//----------------------------------------------------------------------
void FreeAppData(CTheApp* pApp)
{
	CleanSocket(pApp);
	CleanMainMenuItemList(pApp);
	CleanSubMenuItemList(pApp);
	if(pApp->pContent)
	{
		FREE(pApp->pContent);
		pApp->pContent=NULL;
	}

	if(pApp->pszReceiveData)
	{
		FREE(pApp->pszReceiveData);
		pApp->pszReceiveData=NULL;
	}
	if(pApp->pIMenuCtl)
	{
		IMENUCTL_Release(pApp->pIMenuCtl);
		pApp->pIMenuCtl=NULL;
	}
	if(pApp->pIMenuCtl1)
	{
		IMENUCTL_Release(pApp->pIMenuCtl1);
		pApp->pIMenuCtl1=NULL;
	}
	if(pApp->pMainMenuItem)
	{
		CleanMainMenuItemList(pApp);
		pApp->pMainMenuItem=NULL;
	}
	if(pApp->pSubMenuItem)
	{
		CleanSubMenuItemList(pApp);
		pApp->pSubMenuItem=NULL;
	}
	if(pApp->pIImage)
	{
		IIMAGE_Release(pApp->pIImage);
		pApp->pIImage=NULL;
	}
	if(pApp->pITapi)
	{
		ITAPI_Release(pApp->pITapi);
		pApp->pITapi=NULL;
	}
	if(pApp->pIDatabase)
	{
		IDATABASE_Release(pApp->pIDatabase);
		pApp->pIDatabase=NULL;
	}
	if(pApp->pIDBMgr)
	{
		IDBMGR_Release(pApp->pIDBMgr);
		pApp->pIDBMgr=NULL;
	}
	if(pApp->pISoundPlayer)
	{
		ISOUNDPLAYER_Release(pApp->pISoundPlayer);
		pApp->pISoundPlayer=NULL;
	}

	return;
}
//////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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