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

📄 twoflag.c

📁 2国军旗尽量不要让站长把时间都花费在为您修正说明上。压缩包解压时不能有密码
💻 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 + -