亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filesample.c

?? b Rew book for brew phone design
?? C
字號:
/*===========================================================================

FILE: FileSample.c
===========================================================================*/


/*===============================================================================
INCLUDES AND VARIABLE DEFINITIONS
=============================================================================== */
#include "AEEModGen.h"          // Module interface definitions
#include "AEEAppGen.h"          // Applet interface definitions
#include "AEEShell.h"           // Shell interface definitions
#include "AEEFile.h"			// File interface definitions

#include "filesample.bid"

/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/
static boolean FileSample_HandleEvent(IApplet * pi, AEEEvent eCode, 
                                      uint16 wParam, uint32 dwParam);

/*===============================================================================
FUNCTION DEFINITIONS
=============================================================================== */
static boolean FileSample_TestFun(IShell *pIShell, uint32 score);

/*===========================================================================

FUNCTION: AEEClsCreateInstance

DESCRIPTION
	This function is invoked while the app is being loaded. All Modules must provide this 
	function. Ensure to retain the same name and parameters for this function.
	In here, the module must verify the ClassID and then invoke the AEEApplet_New() function
	that has been provided in AEEAppGen.c. 

   After invoking AEEApplet_New(), this function can do app specific initialization. In this
   example, a generic structure is provided so that app developers need not change app specific
   initialization section every time except for a call to IDisplay_InitAppData(). 
   This is done as follows: InitAppData() is called to initialize AppletData 
   instance. It is app developers responsibility to fill-in app data initialization 
   code of InitAppData(). App developer is also responsible to release memory 
   allocated for data contained in AppletData -- this can be done in 
   IDisplay_FreeAppData().

PROTOTYPE:
   int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)

PARAMETERS:
	clsID: [in]: Specifies the ClassID of the applet which is being loaded

	pIShell: [in]: Contains pointer to the IShell object. 

	pIModule: pin]: Contains pointer to the IModule object to the current module to which
	this app belongs

	ppObj: [out]: On return, *ppObj must point to a valid IApplet structure. Allocation
	of memory for this structure and initializing the base data members is done by AEEApplet_New().

DEPENDENCIES
  none

RETURN VALUE
  AEE_SUCCESS: If the app needs to be loaded and if AEEApplet_New() invocation was
     successful
  EFAILED: If the app does not need to be loaded or if errors occurred in 
     AEEApplet_New(). If this function returns FALSE, the app will not be loaded.

SIDE EFFECTS
  none
===========================================================================*/
int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * po,void ** ppObj)
{
   *ppObj = NULL;
		
   if(ClsId == AEECLSID_FILESAMPLE){
      if(AEEApplet_New(sizeof(AEEApplet), ClsId, pIShell,po,(IApplet**)ppObj,
         (AEEHANDLER)FileSample_HandleEvent,NULL)
         == TRUE)
      {
		 // Add your code here .....

         return (AEE_SUCCESS);
      }
   }
	return (EFAILED);
}

/*===========================================================================

FUNCTION FileSample_HandleEvent

DESCRIPTION
	This is the EventHandler for this app. All events to this app are handled in this
	function. All APPs must supply an Event Handler.

PROTOTYPE:
	boolean FileSample_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)

PARAMETERS:
	pi: Pointer to the AEEApplet structure. This structure contains information specific
	to this applet. It was initialized during the AEEClsCreateInstance() function.

	ecode: Specifies the Event sent to this applet

   wParam, dwParam: Event specific data.

DEPENDENCIES
  none

RETURN VALUE
  TRUE: If the app has processed the event
  FALSE: If the app did not process the event

SIDE EFFECTS
  none
===========================================================================*/
static boolean FileSample_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{  
	AECHAR hints1[18] = {'P','r','e','s','s',' ','S','E','L',' ','t','o',' ','t','e','s','t','!'};
	AECHAR hints2[13] = {'T','e','s','t',' ','S','u','c','c','e','s','s','!'};
	AECHAR hints3[12] = {'T','e','s','t',' ','F','a','i','l','e','d','!'};

	AEEApplet *pAEEApplet = (AEEApplet *)pi;
	IDisplay *pIDisplay = pAEEApplet->m_pIDisplay;
	IShell	 *pIShell   = pAEEApplet->m_pIShell;

	switch (eCode) 
	{
      case EVT_APP_START:    
			IDISPLAY_ClearScreen(pIDisplay);
			IDISPLAY_DrawText(pIDisplay, AEE_FONT_NORMAL, hints1,
				18, 0, 50, NULL, IDF_ALIGN_CENTER);
			IDISPLAY_Update(pIDisplay);
		    // Add your code here .....

      		return(TRUE);
      case EVT_APP_STOP:

		    // Add your code here .....

         return TRUE;
	  case EVT_KEY:
		  switch(wParam)
		  {
		  case AVK_SELECT:
			  if(FileSample_TestFun(pIShell, 10) == SUCCESS){
				IDISPLAY_ClearScreen(pIDisplay);
				IDISPLAY_DrawText(pIDisplay, AEE_FONT_NORMAL, hints2,
					13, 0, 50, NULL, IDF_ALIGN_CENTER);
				IDISPLAY_Update(pIDisplay);
			  }
			  else{
				IDISPLAY_ClearScreen(pIDisplay);
				IDISPLAY_DrawText(pIDisplay, AEE_FONT_NORMAL, hints3,
					12, 0, 50, NULL, IDF_ALIGN_CENTER);
				IDISPLAY_Update(pIDisplay);
			  }
			  return TRUE;
		  default:
			  break;
		  }
      default:
         break;
   }
   return FALSE;
}

/************************************************************************
/* 函數功能:記錄游戲的高分信息
/*
/* 參數:
/*		pIShell - IShell接口指針
/*		score   - 本次游戲的得分
/*
/* 返回值:
/*		SUCCESS - 執行成功
/*		EFAILED -  執行失敗                                                                 
************************************************************************/
static boolean FileSample_TestFun(IShell *pIShell, uint32 score)
{
	//龍虎榜文件的文件名
	const char *pszfile = "record.dat";	

	//存儲龍虎榜文件中記錄的最高分
	uint32 oldscore = 0;				

	//IFileMgr接口指針,用于生成IFileMgr接口實例
	IFileMgr *pIFileMgr = NULL;			

	//IFile接口指針,用于生成IFile接口實例
	IFile    *pIFile    = NULL;			

	//創建IFileMgr接口實例
	if(ISHELL_CreateInstance(pIShell, AEECLSID_FILEMGR, (void **)&pIFileMgr) != SUCCESS){
		return EFAILED;
	}
	
	//判斷龍虎榜文件是否存在
	if(IFILEMGR_Test(pIFileMgr, pszfile) == SUCCESS){ //龍虎榜文件存在
		//以讀寫方式打開龍虎榜文件,返回IFile接口實例
		if((pIFile = IFILEMGR_OpenFile(pIFileMgr, pszfile, _OFM_READWRITE)) == NULL){
			return EFAILED;
		}

		//讀取龍虎榜文件中記錄的最高分信息
		IFILE_Read(pIFile, &oldscore, sizeof(uint32));

		//判斷本次游戲的得分是否超過龍虎榜記錄
		if(score > oldscore){ //超過
			//重新定位文件指針到文件頭
			IFILE_Seek(pIFile, _SEEK_START, 0);
			//覆蓋原有記錄
			IFILE_Write(pIFile, &score, sizeof(uint32));
		}
	}
	else{ //龍虎榜文件不存在
		//創建龍虎榜文件,返回IFile接口實例
		if((pIFile = IFILEMGR_OpenFile(pIFileMgr, pszfile, _OFM_CREATE)) == NULL){
			return EFAILED;
		}

		//寫入高分記錄
		IFILE_Write(pIFile, &score, sizeof(uint32));
	}
	
	//關閉文件
	IFILE_Release(pIFile);
	
	//釋放IFileMgr接口實例
	IFILEMGR_Release(pIFileMgr);

	return SUCCESS;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频在线观看三级| 久久综合九色综合欧美亚洲| 亚洲欧美成aⅴ人在线观看| 国产精品乡下勾搭老头1| 国产欧美日韩综合精品一区二区| 美女被吸乳得到大胸91| 久久视频一区二区| 成人精品高清在线| 亚洲一二三区视频在线观看| 欧美一区二区三区啪啪| 国产一区二区在线看| 国产精品私房写真福利视频| 一本久道久久综合中文字幕| 日本欧洲一区二区| 久久久久国产成人精品亚洲午夜 | 欧美日韩大陆在线| 久久精工是国产品牌吗| 国产精品理论在线观看| 欧美日韩中字一区| 韩国视频一区二区| 成人欧美一区二区三区1314| 精品视频999| 国产老肥熟一区二区三区| 国产精品1区二区.| 亚洲在线免费播放| 精品三级在线看| av在线不卡电影| 日本成人超碰在线观看| 国产精品三级av| 91麻豆精品91久久久久同性| 成人免费视频视频| 美女视频一区二区三区| 自拍偷自拍亚洲精品播放| 91精品在线免费观看| 成人av高清在线| 美腿丝袜亚洲综合| 亚洲视频资源在线| 亚洲精品一区二区三区蜜桃下载| 日本韩国欧美在线| 国产精品99久久久久久久女警 | 亚洲va国产va欧美va观看| 久久精品视频在线看| 欧美日韩一区二区三区高清| 国产精品亚洲午夜一区二区三区| 午夜不卡在线视频| 成人欧美一区二区三区| 2021久久国产精品不只是精品| 色婷婷综合久久久| 成人小视频在线| 精品制服美女丁香| 偷拍与自拍一区| 一区二区三区四区不卡视频 | 欧美刺激午夜性久久久久久久| 99视频精品在线| 韩国毛片一区二区三区| 天天色综合成人网| 一区二区高清在线| 亚洲人精品一区| 国产精品欧美久久久久无广告 | 中文字幕一区二区三区av| 欧美mv和日韩mv的网站| 欧美精选午夜久久久乱码6080| 91亚洲男人天堂| 成人高清在线视频| 成人深夜福利app| 成人a级免费电影| 成人免费毛片高清视频| 国产激情偷乱视频一区二区三区| 久久疯狂做爰流白浆xx| 日韩电影在线免费观看| 亚洲成人一区在线| 亚洲国产一二三| 亚洲国产精品一区二区www| 一区二区三区四区在线免费观看| 亚洲天天做日日做天天谢日日欢| 亚洲欧洲日韩女同| 亚洲天堂精品视频| 综合av第一页| 亚洲自拍偷拍综合| 视频一区二区国产| 日本视频一区二区三区| 麻豆精品久久久| 欧美日韩在线综合| 欧美一区二区三区小说| 欧美成人在线直播| 国产三级三级三级精品8ⅰ区| 国产目拍亚洲精品99久久精品| 国产午夜精品一区二区三区嫩草| 国产午夜亚洲精品午夜鲁丝片| 国产精品三级av在线播放| 亚洲欧洲av色图| 亚洲第一会所有码转帖| 免费在线观看一区| 国产剧情一区二区| 99国产精品久| 欧美日本在线视频| 精品国产百合女同互慰| 久久精品在这里| 一区二区在线观看免费视频播放| 天涯成人国产亚洲精品一区av| 日韩黄色一级片| 国产精品一二三区在线| 色狠狠一区二区三区香蕉| 91麻豆精品国产91久久久久| 国产亚洲综合色| 亚洲综合视频在线观看| 精品在线播放午夜| 色综合久久中文综合久久97 | 国产伦精品一区二区三区视频青涩| 国产成人免费视频精品含羞草妖精| 91丝袜美女网| 欧美mv日韩mv国产网站app| 中文字幕日本不卡| 日本aⅴ亚洲精品中文乱码| 国产精品一二三区在线| 欧美视频自拍偷拍| 久久亚洲精华国产精华液 | 日韩一区二区免费在线电影| 欧美国产成人精品| 日本视频中文字幕一区二区三区| 国产九色sp调教91| 欧美精品一二三四| 国产精品麻豆视频| 久久99蜜桃精品| 在线精品观看国产| 欧美国产日韩在线观看| 日本女人一区二区三区| 97久久超碰精品国产| 精品国产免费久久| 亚洲成人精品影院| 99视频有精品| 久久久久99精品国产片| 日韩国产成人精品| 一本一本大道香蕉久在线精品 | av电影一区二区| 精品少妇一区二区三区免费观看| 亚洲精品视频一区二区| 成人午夜伦理影院| 日韩亚洲欧美成人一区| 亚洲午夜精品17c| av不卡一区二区三区| 久久精品一区蜜桃臀影院| 日韩高清在线不卡| 欧美性色综合网| 亚洲精品亚洲人成人网| 国产很黄免费观看久久| 日韩欧美精品在线视频| 日韩国产在线观看一区| 91久久精品一区二区| 成人欧美一区二区三区1314| 丁香网亚洲国际| 久久色在线观看| 国产主播一区二区| 26uuu久久综合| 美女www一区二区| 日韩欧美亚洲另类制服综合在线| 亚洲成人av中文| 欧美综合欧美视频| 亚洲一区二区黄色| 在线亚洲一区二区| 亚洲免费色视频| 在线免费观看日本欧美| 亚洲精品成人天堂一二三| 91色在线porny| 亚洲精品一二三四区| 色一区在线观看| 亚洲免费av高清| 欧美熟乱第一页| 首页国产欧美日韩丝袜| 欧美一级欧美一级在线播放| 日本成人在线不卡视频| 精品三级在线观看| 国产高清精品网站| 国产精品久久久久久久久免费丝袜| 成人97人人超碰人人99| 亚洲色图在线视频| 欧美亚洲精品一区| 日本不卡一区二区| www亚洲一区| av在线播放不卡| 亚洲一二三四久久| 日韩女优av电影| 国产成人一级电影| 亚洲欧美另类在线| 欧美年轻男男videosbes| 久久国产人妖系列| 国产精品免费久久| 91久久精品一区二区三区| 婷婷丁香久久五月婷婷| 精品人在线二区三区| 成人免费高清在线观看| 亚洲精品久久7777| 日韩一区二区在线观看| 丰满岳乱妇一区二区三区| 伊人夜夜躁av伊人久久| 日韩丝袜情趣美女图片| 成人丝袜视频网| 污片在线观看一区二区| 国产亚洲精久久久久久| 在线观看国产日韩|