📄 twoflag.c
字号:
/*===========================================================================
FILE: twoflag.c
===========================================================================*/
#include "twoflag.h"
/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/
static boolean twoflag_HandleEvent(IApplet * pi, AEEEvent eCode,
uint16 wParam, uint32 dwParam);
//////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
*ppObj = NULL;
if(ClsId == AEECLSID_TWOFLAG){
if(AEEApplet_New(sizeof(CJunQi), ClsId, pIShell,po,(IApplet**)ppObj,
(AEEHANDLER)twoflag_HandleEvent,(PFNFREEAPPDATA)twoflag_FreeAppData)
== TRUE)
{
// Add your code here .....
if(twoflag_InitAppData((CJunQi*)*ppObj))
return (AEE_SUCCESS);
}
}
return (EFAILED);
}
//////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////
static boolean twoflag_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
CJunQi *pApp=(CJunQi*)pi;
switch (eCode)
{
case EVT_APP_NO_SLEEP:
return TRUE;
case EVT_KEY:
// return onKey(pApp,eCode,wParam,dwParam);
return onKeyEvent(pApp,eCode,wParam,dwParam);
case EVT_USER:
// return onUser(pApp,eCode,wParam,dwParam);
return TRUE;
case EVT_COMMAND:
// return onCommand(pApp,eCode,wParam,dwParam);
return TRUE;
case EVT_APP_SUSPEND:
// return onSuspend(pApp,eCode,wParam,dwParam);
return TRUE;
case EVT_APP_RESUME:
// return onResume(pApp,eCode,wParam,dwParam);
return TRUE;
case EVT_APP_START:
// return onAppStart(pApp,eCode,wParam,dwParam);
DisplaySplashScreen(pApp);
return TRUE;
case EVT_APP_STOP:
return TRUE;
default:
break;
}
return FALSE;
}
//////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////
static boolean twoflag_InitAppData(CJunQi *pi)
{
CJunQi* pApp=(CJunQi*)pi;
AEEDeviceInfo bi;
//得到设备屏幕尺寸
ISHELL_GetDeviceInfo(pApp->a.m_pIShell,&bi);
pApp->cxScreen=bi.cxScreen;
pApp->cyScreen=bi.cyScreen;
//获取设备字体高度
// 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->nMenuRow = 0;
pApp->nMenuCol = 0;
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////
static void twoflag_FreeAppData(CJunQi *pApp)
{
// ReleaseObj( (void**) &pApp->pCursor );
ReleaseObj((void**)&pApp->pISprite);
ReleaseObj((void**)&pApp->pISocket);
ReleaseObj((void**)&pApp->pINetMgr);
ReleaseObj((void**)&pApp->pText);
}
//////////////////////////////////////////////////////////////////////////
//
//////////////////////////////////////////////////////////////////////////
void ReleaseObj(void ** ppObj)
{
if ( ppObj && *ppObj )
{
(void) IBASE_Release( ( (IBase *) *ppObj ) );
*ppObj = NULL;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -