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

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

?? znscore.c

?? 基于BREW 2.0 開發的冒險類手機游戲
?? C
?? 第 1 頁 / 共 3 頁
字號:
			IFILE_Release(pFile);

			if(dwLow || dwHigh)
			{
				WSPRINTF(aszText, sizeof(aszText), aszFormat, dwHigh, dwLow);
				ITEXTCTL_SetText(pZnScore->m_pText, aszText, -1);
				ITEXTCTL_SetCursorPos(pZnScore->m_pText, TC_CURSOREND);
			}
		}

		IFILEMGR_Release(pFileMgr);
	}

	ITEXTCTL_SetMaxSize(pZnScore->m_pText, 12);
	ITEXTCTL_SetInputMode(pZnScore->m_pText, AEE_TM_NUMBERS);
	ITEXTCTL_SetActive(pZnScore->m_pText, TRUE);

	IDISPLAY_ClearScreen(pZnScore->m_App.m_pIDisplay);
	ITEXTCTL_Redraw(pZnScore->m_pText);
	IDISPLAY_DrawText(pZnScore->m_App.m_pIDisplay, AEE_FONT_NORMAL, aszTemp2, -1, 2, 2 * pZnScore->m_nFontSize + 6, NULL, 0);
	
	return TRUE;
}

boolean ZnScore_HandleEventInputNum(PZNSCORE pZnScore, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
	AECHAR aszTemp[] = { // 按選擇鍵發出
		0x6309, 0x9009, 0x62E9, 0x952E, 0x53D1, 0x51FA, 0, 0};

	if(pZnScore->m_pText)
	{
		if(ITEXTCTL_HandleEvent(pZnScore->m_pText, eCode, wParam, dwParam))
			return TRUE;
	}

	switch(eCode)
	{
	case EVT_KEY:
		{
			AECHAR aszTemp[32];
			double dbTemp;
			IFileMgr * pFileMgr;
			IFile * pFile;
			
			MEMSET(aszTemp, 0, sizeof(aszTemp));
			ITEXTCTL_GetText(pZnScore->m_pText, aszTemp, 32);
			
			switch(wParam)
			{
			case AVK_CLR:
				if(WSTRLEN(aszTemp) == 0)
					ZnScore_ChangeGui(pZnScore, GS_IFUPLOAD);
				break;
			case AVK_SELECT:
				dbTemp = WSTRTOFLOAT(aszTemp);

				if(FCMP_L(dbTemp, 10000000000))
				{
					pZnScore->m_ErrorType = ET_INPUT;
					ZnScore_ChangeGui(pZnScore, GS_ERROR);
					return TRUE;
				}
				pZnScore->m_dbPhoneNum = dbTemp;

				MEMSET(&pZnScore->m_NetData, 0, sizeof(NETDATA));
				pZnScore->m_NetData.dwBufLen = 0;
				pZnScore->m_NetData.dwGameID = pZnScore->m_dwGameID;
				pZnScore->m_NetData.dwNetDataType = NDT_UPLOAD;
				pZnScore->m_NetData.dwScore = pZnScore->m_dwScore;
				pZnScore->m_NetData.dwUpperPhoneNum = (DWORD)FDIV(dbTemp, 1000000);
				pZnScore->m_NetData.dwLowerPhoneNum = (DWORD)FSUB(dbTemp, FMUL(pZnScore->m_NetData.dwUpperPhoneNum, 1000000));

				// Write to file here...
				if(SUCCESS == ISHELL_CreateInstance(pZnScore->m_App.m_pIShell, AEECLSID_FILEMGR, (void **)&pFileMgr))
				{
					boolean bWriten = TRUE;
					pFile = IFILEMGR_OpenFile(pFileMgr, _CONFIG_FILE_, _OFM_READWRITE);
					if(!pFile)
						pFile = IFILEMGR_OpenFile(pFileMgr, _CONFIG_FILE_, _OFM_CREATE);

					if(pFile)
					{
						if(sizeof(DWORD) != IFILE_Write(pFile, &pZnScore->m_NetData.dwLowerPhoneNum, sizeof(DWORD)))
							bWriten = FALSE;
						if(bWriten && sizeof(DWORD) != IFILE_Write(pFile, &pZnScore->m_NetData.dwUpperPhoneNum, sizeof(DWORD)))
							bWriten = FALSE;

						IFILE_Release(pFile);
					}
					else
						bWriten = FALSE;

					IFILEMGR_Release(pFileMgr);

					if(!bWriten)
					{
						pZnScore->m_ErrorType = ET_NOSPACE;
						ZnScore_ChangeGui(pZnScore, GS_ERROR);
						break;
					}
				}

				ZnNet_ReleaseNet(&pZnScore->m_ZnNet);
				ZnNet_InitNet(&pZnScore->m_ZnNet, pZnScore->m_App);

				ITEXTCTL_SetActive(pZnScore->m_pText, FALSE);
				ZnNet_Connect(&pZnScore->m_ZnNet, _SCORE_SVR_ADDR_, _SCORE_SVR_PORT_, (PFNNOTIFY)ZnScore_OnConnect1, pZnScore);

				ZnScore_ChangeGui(pZnScore, GS_QUERY);
				break;
			}
		}
		return TRUE;
	case EVT_APP_SUSPEND:
		ZnNet_ReleaseNet(&pZnScore->m_ZnNet);
		return TRUE;
	case EVT_APP_RESUME:
		IDISPLAY_ClearScreen(pZnScore->m_App.m_pIDisplay);
		ITEXTCTL_Redraw(pZnScore->m_pText);
		IDISPLAY_DrawText(pZnScore->m_App.m_pIDisplay, AEE_FONT_NORMAL, aszTemp, -1, 2, 2 * pZnScore->m_nFontSize + 6, NULL, 0);
		return TRUE;
	}

	return FALSE;
}

void ZnScore_ReleaseInputNum(PZNSCORE pZnScore)
{
	if(pZnScore->m_pText)
	{
		ITEXTCTL_Release(pZnScore->m_pText);
		pZnScore->m_pText = NULL;
	}
}

boolean ZnScore_InitError(PZNSCORE pZnScore)
{
	AEERect Rect;
	AEEItemStyle sel, normal;
	AEEMenuColors col;
	AECHAR aszItemOK[] = { // 確定
		0x786E, 0x5B9A, 0, 0};

	if(SUCCESS != ISHELL_CreateInstance(pZnScore->m_App.m_pIShell, AEECLSID_STATIC, (void **)&pZnScore->m_pStatic))
		return FALSE;

	ISTATIC_SetProperties(pZnScore->m_pStatic, ST_NOSCROLL);

	SETAEERECT(&Rect, 0, 0, pZnScore->m_unScrWidth, pZnScore->m_unScrHeight - pZnScore->m_nFontSize - 6);
	ISTATIC_SetRect(pZnScore->m_pStatic, &Rect);

	switch(pZnScore->m_ErrorType)
	{
	case ET_NETERROR:
		{
			AECHAR aszTemp[] = { // 網絡傳輸錯誤!請確保網絡可用。
				0x7F51, 0x7EDC, 0x4F20, 0x8F93, 0x9519, 0x8BEF, 0xFF01, 0x8BF7, 0x786E, 0x4FDD, 0x7F51, 0x7EDC, 0x53EF, 0x7528, 0x3002, 0, 0};
			ISTATIC_SetText(pZnScore->m_pStatic, NULL, aszTemp, AEE_FONT_NORMAL, AEE_FONT_NORMAL);
		}
		break;
	case ET_NOSPACE:
		{
			AECHAR aszTemp[] = { // 剩余空間不足!無法保存手機號碼。
				0x5269, 0x4F59, 0x7A7A, 0x95F4, 0x4E0D, 0x8DB3, 0xFF01, 0x65E0, 0x6CD5, 0x4FDD, 0x5B58, 0x624B, 0x673A, 0x53F7, 0x7801, 0x3002, 0, 0};
			ISTATIC_SetText(pZnScore->m_pStatic, NULL, aszTemp, AEE_FONT_NORMAL, AEE_FONT_NORMAL);
		}
		break;
	case ET_INPUT:
		{
			AECHAR aszTemp[] = { // 輸入格式有誤!請重新輸入。
				0x8F93, 0x5165, 0x683C, 0x5F0F, 0x6709, 0x8BEF, 0xFF01, 0x8BF7, 0x91CD, 0x65B0, 0x8F93, 0x5165, 0x3002, 0, 0};
			ISTATIC_SetText(pZnScore->m_pStatic, NULL, aszTemp, AEE_FONT_NORMAL, AEE_FONT_NORMAL);
		}
		break;
	default:
		{
			AECHAR aszTemp[] = { // 未知錯誤!
				0x672A, 0x77E5, 0x9519, 0x8BEF, 0xFF01, 0, 0};
			ISTATIC_SetText(pZnScore->m_pStatic, NULL, aszTemp, AEE_FONT_NORMAL, AEE_FONT_NORMAL);
		}
		break;
		// Add other error type
	}

	if(SUCCESS != ISHELL_CreateInstance(pZnScore->m_App.m_pIShell, AEECLSID_SOFTKEYCTL, (void **)&pZnScore->m_pMenu))
		return FALSE;

	normal.ft = _MENU_FT_;
	normal.xOffset = 0;
	normal.yOffset = 2;
	normal.roImage = _MENU_RO_;
	
	sel.ft = _MENU_SELECT_FT_;
	sel.xOffset = 0;
	sel.yOffset = 0;
	sel.roImage = _MENU_SELECT_RO_;
	
	col.cSelText = _MENU_SELECT_TEXT_;
	col.wMask = _MENU_COLOR_MASK_;
	
	col.cBack = _MENU_BACKGROUND_;
	col.cSelBack = _MENU_SELECT_BACKGROUND_;
	
	IMENUCTL_SetStyle(pZnScore->m_pMenu, &normal, &sel);
	IMENUCTL_SetColors(pZnScore->m_pMenu, &col);

	IMENUCTL_AddItem(pZnScore->m_pMenu, NULL, 0, _MENU_ITEM_BASE_, aszItemOK, 0);

	SETAEERECT(&Rect, 0, pZnScore->m_unScrHeight - pZnScore->m_nFontSize - 6, pZnScore->m_unScrWidth, pZnScore->m_nFontSize + 6);
	IMENUCTL_SetRect(pZnScore->m_pMenu, &Rect);

	IMENUCTL_SetActive(pZnScore->m_pMenu, TRUE);
	ISTATIC_SetActive(pZnScore->m_pStatic, TRUE);

	IMENUCTL_Redraw(pZnScore->m_pMenu);
	ISTATIC_Redraw(pZnScore->m_pStatic);

	return TRUE;
}

boolean ZnScore_HandleEventError(PZNSCORE pZnScore, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
	if(pZnScore->m_pMenu && pZnScore->m_pStatic)
	{
		if(IMENUCTL_HandleEvent(pZnScore->m_pMenu, eCode, wParam, dwParam))
			return TRUE;
		if(ISTATIC_HandleEvent(pZnScore->m_pStatic, eCode, wParam, dwParam))
			return TRUE;
	}
	
	switch(eCode)
	{
	case EVT_KEY:
		switch(wParam)
		{
		case AVK_CLR:
			switch(pZnScore->m_ErrorType)
			{
			case ET_NOSPACE:
				ZnNet_ReleaseNet(&pZnScore->m_ZnNet);
				ZnNet_InitNet(&pZnScore->m_ZnNet, pZnScore->m_App);

				IMENUCTL_SetActive(pZnScore->m_pMenu, FALSE);
				ISTATIC_SetActive(pZnScore->m_pStatic, FALSE);
				ZnNet_Connect(&pZnScore->m_ZnNet, _SCORE_SVR_ADDR_, _SCORE_SVR_PORT_, (PFNNOTIFY)ZnScore_OnConnect1, pZnScore);

				ZnScore_ChangeGui(pZnScore, GS_QUERY);
				break;
			default:
				ZnScore_ChangeGui(pZnScore, pZnScore->m_LastGuiState);
				break;
			}
			return TRUE;
		}
		break;
	case EVT_COMMAND:
		switch(wParam)
		{
		case _MENU_ITEM_BASE_:			// OK
			switch(pZnScore->m_ErrorType)
			{
			case ET_NOSPACE:
				ZnNet_ReleaseNet(&pZnScore->m_ZnNet);
				ZnNet_InitNet(&pZnScore->m_ZnNet, pZnScore->m_App);

				IMENUCTL_SetActive(pZnScore->m_pMenu, FALSE);
				ISTATIC_SetActive(pZnScore->m_pStatic, FALSE);
				ZnNet_Connect(&pZnScore->m_ZnNet, _SCORE_SVR_ADDR_, _SCORE_SVR_PORT_, (PFNNOTIFY)ZnScore_OnConnect1, pZnScore);

				ZnScore_ChangeGui(pZnScore, GS_QUERY);
				break;
			default:
				ZnScore_ChangeGui(pZnScore, pZnScore->m_LastGuiState);
				break;
			}
			return TRUE;
		}
		break;
	case EVT_APP_SUSPEND:
		return TRUE;
	case EVT_APP_RESUME:
		IMENUCTL_Redraw(pZnScore->m_pMenu);
		ISTATIC_Redraw(pZnScore->m_pStatic);
		return TRUE;
	}
	
	return FALSE;
}

void ZnScore_ReleaseError(PZNSCORE pZnScore)
{
	if(pZnScore->m_pStatic)
	{
		ISTATIC_Release(pZnScore->m_pStatic);
		pZnScore->m_pStatic = NULL;
	}
	
	if(pZnScore->m_pMenu)
	{
		IMENUCTL_Release(pZnScore->m_pMenu);
		pZnScore->m_pMenu = NULL;
	}
}

void ZnScore_OnConnect1(PZNSCORE pZnScore)
{
	if(pZnScore->m_ZnNet.m_LastResult != ERR_SUCCESS)
	{
		pZnScore->m_ErrorType = ET_NETERROR;
		ZnScore_ChangeGui(pZnScore, GS_ERROR);
		return;
	}

	ZnNet_NetWrite(&pZnScore->m_ZnNet, &pZnScore->m_NetData, sizeof(NETDATA), (PFNNOTIFY)ZnScore_OnWrite1, pZnScore);
}

void ZnScore_OnWrite1(PZNSCORE pZnScore)
{
	if(pZnScore->m_ZnNet.m_LastResult != ERR_SUCCESS)
	{
		pZnScore->m_ErrorType = ET_NETERROR;
		ZnScore_ChangeGui(pZnScore, GS_ERROR);
		return;
	}

	ZnNet_NetRead(&pZnScore->m_ZnNet, &pZnScore->m_NetData, sizeof(NETDATA), (PFNNOTIFY)ZnScore_OnRead1, pZnScore);
}

void ZnScore_OnRead1(PZNSCORE pZnScore)
{
	if(pZnScore->m_ZnNet.m_LastResult != ERR_SUCCESS)
	{
		pZnScore->m_ErrorType = ET_NETERROR;
		ZnScore_ChangeGui(pZnScore, GS_ERROR);
		return;
	}

	ZnNet_ReleaseNet(&pZnScore->m_ZnNet);
	pZnScore->m_bUploaded = (boolean)pZnScore->m_NetData.dwExData[0];
	pZnScore->m_bUpdated = (boolean)pZnScore->m_NetData.dwExData[1];
	ZnScore_ChangeGui(pZnScore, GS_IFQUERY);
}

void ZnScore_OnConnect2(PZNSCORE pZnScore)
{
	if(pZnScore->m_ZnNet.m_LastResult != ERR_SUCCESS)
	{
		pZnScore->m_ErrorType = ET_NETERROR;
		ZnScore_ChangeGui(pZnScore, GS_ERROR);
		return;
	}

	ZnNet_NetWrite(&pZnScore->m_ZnNet, &pZnScore->m_NetData, sizeof(NETDATA), (PFNNOTIFY)ZnScore_OnWrite2, pZnScore);
}

void ZnScore_OnWrite2(PZNSCORE pZnScore)
{
	if(pZnScore->m_ZnNet.m_LastResult != ERR_SUCCESS)
	{
		pZnScore->m_ErrorType = ET_NETERROR;
		ZnScore_ChangeGui(pZnScore, GS_ERROR);
		return;
	}

	ZnNet_NetRead(&pZnScore->m_ZnNet, &pZnScore->m_NetData, sizeof(NETDATA), (PFNNOTIFY)ZnScore_OnRead2, pZnScore);
}

void ZnScore_OnRead2(PZNSCORE pZnScore)
{
	if(pZnScore->m_ZnNet.m_LastResult != ERR_SUCCESS)
	{
		pZnScore->m_ErrorType = ET_NETERROR;
		ZnScore_ChangeGui(pZnScore, GS_ERROR);
		return;
	}

	// Allocated outside the normal initialization
	// Check if released when exit

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久久久久久久| 国产欧美日韩亚州综合 | 日韩理论在线观看| 天天综合网 天天综合色| 国产精品一区二区三区网站| 91亚洲精品久久久蜜桃网站 | 伦理电影国产精品| 99视频热这里只有精品免费| 欧美精品精品一区| 国产精品乱码人人做人人爱 | 国产喂奶挤奶一区二区三区| 亚洲一二三区在线观看| 狠狠狠色丁香婷婷综合久久五月| 91影视在线播放| 国产欧美日韩在线看| 日本一区中文字幕| 欧美主播一区二区三区美女| 久久久噜噜噜久噜久久综合| 午夜精品福利视频网站| 色综合天天性综合| 国产欧美精品区一区二区三区 | 国产精品二三区| 国内一区二区视频| 日韩一区二区视频在线观看| 一区二区三区中文在线观看| 成人在线一区二区三区| 久久在线观看免费| 麻豆精品新av中文字幕| 欧美日韩精品一区二区三区| 亚洲同性同志一二三专区| 极品少妇xxxx精品少妇| 欧美一区二区三区免费| 日韩成人午夜精品| 欧美日韩高清一区二区| 亚洲成av人综合在线观看| 色94色欧美sute亚洲线路一ni| 国产人妖乱国产精品人妖| 精久久久久久久久久久| 91精品综合久久久久久| 亚洲va韩国va欧美va| 欧美自拍丝袜亚洲| 亚洲国产精品欧美一二99| 日本韩国欧美一区二区三区| 亚洲精品免费在线观看| 精品一二线国产| 精品国产精品网麻豆系列| 久久精品av麻豆的观看方式| 久久精品一区二区三区四区| 国产在线视频一区二区三区| 久久久久国产一区二区三区四区| 激情小说欧美图片| 国产日韩欧美亚洲| 成人激情av网| 亚洲另类在线制服丝袜| 精品污污网站免费看| 日韩av在线免费观看不卡| 日韩一区二区三免费高清| 精品一区二区三区久久久| 久久久久青草大香线综合精品| 国产精品一线二线三线| 国产精品国产三级国产aⅴ入口 | 欧美三片在线视频观看| 首页国产欧美日韩丝袜| 精品国产网站在线观看| 豆国产96在线|亚洲| 又紧又大又爽精品一区二区| 91精品国产综合久久婷婷香蕉| 久久国产日韩欧美精品| 国产女主播一区| 欧美中文字幕一区二区三区亚洲| 视频一区欧美精品| 久久久久久久久久看片| 一本色道久久综合亚洲91| 日本在线不卡一区| 国产精品人妖ts系列视频| 欧美日本高清视频在线观看| 国产美女一区二区| 一区二区三区四区五区视频在线观看 | 国产精品九色蝌蚪自拍| 欧美午夜电影网| 国产成人亚洲综合a∨婷婷| 亚洲一区在线观看网站| 欧美精品一区二区三区一线天视频 | 狠狠色狠狠色合久久伊人| 中文字幕一区二区三区不卡| 欧美日韩一区二区欧美激情| 国产精品综合二区| 亚洲国产日日夜夜| 中文在线一区二区| 亚洲精品日产精品乱码不卡| 精品久久久久一区| 在线观看日韩av先锋影音电影院| 国内精品在线播放| 亚洲最大成人综合| 欧美高清在线视频| 日韩一区二区在线看| 97精品久久久午夜一区二区三区 | 久久亚洲精品小早川怜子| 91精品办公室少妇高潮对白| 国产成人a级片| 麻豆精品视频在线观看| 一区二区三区欧美在线观看| 日本一区二区三区久久久久久久久不 | 99r精品视频| 久久精品一区二区| 欧美一区二区三区人| 91福利视频在线| 成人高清在线视频| 国产99久久精品| 国产一区二区三区精品欧美日韩一区二区三区 | 欧洲精品在线观看| 97se亚洲国产综合自在线不卡| 韩国三级电影一区二区| 六月婷婷色综合| 青青草国产精品97视觉盛宴| 亚洲第一精品在线| 亚洲国产精品一区二区www在线| 伊人一区二区三区| 亚洲男女毛片无遮挡| 成人欧美一区二区三区视频网页| 中文字幕+乱码+中文字幕一区| 国产精品国产自产拍在线| 国产精品免费久久| 国产精品久久久久久久久晋中| 中文字幕不卡三区| 国产精品拍天天在线| 中文字幕第一区二区| 国产欧美日韩中文久久| 国产精品久久久久一区二区三区 | 成人网页在线观看| a亚洲天堂av| 色婷婷狠狠综合| 91成人国产精品| 欧美日韩久久一区| 欧美一区二区三区在线观看视频| 91精品国产aⅴ一区二区| 日韩欧美中文字幕公布| 精品国产乱码久久久久久久久| 国产网站一区二区| 在线观看成人小视频| 欧美一级理论性理论a| 国产日韩三级在线| 亚洲国产成人午夜在线一区| 亚洲欧洲三级电影| 一区二区三区四区亚洲| 午夜精品一区二区三区免费视频| 亚洲妇女屁股眼交7| 日韩中文字幕一区二区三区| 国产一区二区不卡| 欧美日韩一区久久| 久久久99免费| 亚洲人精品午夜| 精品一区二区免费视频| 成人综合在线观看| 欧美日韩成人在线一区| 欧美性大战久久久| 337p亚洲精品色噜噜| 欧美三级乱人伦电影| 欧美日韩极品在线观看一区| 亚洲欧美日韩系列| 日韩成人av影视| 欧美成人性战久久| 在线视频欧美精品| 国产91富婆露脸刺激对白| 日韩欧美在线影院| 亚洲国产精品一区二区久久恐怖片 | 亚洲欧美偷拍另类a∨色屁股| 成人h动漫精品一区二| 亚洲一级片在线观看| 91精品国产手机| 欧美亚洲动漫精品| 亚洲精品一线二线三线| 亚洲欧美日韩久久| 男人操女人的视频在线观看欧美| kk眼镜猥琐国模调教系列一区二区 | 粉嫩久久99精品久久久久久夜| 在线免费观看日本欧美| 久久久天堂av| 欧美a一区二区| 一本大道久久a久久精二百| 精品国产一二三区| 香港成人在线视频| 色视频欧美一区二区三区| 精品国产一区二区国模嫣然| 亚洲高清免费观看高清完整版在线观看| 精品亚洲欧美一区| 日韩写真欧美这视频| 亚洲在线视频网站| 99re热这里只有精品视频| 国产三级精品三级| 国产一区在线精品| 欧美mv日韩mv国产网站| 午夜精品福利久久久| 色又黄又爽网站www久久| 日本一区二区三区四区| 国产乱妇无码大片在线观看| 亚洲特黄一级片| 色国产精品一区在线观看| 亚洲人成精品久久久久| 亚洲福利视频一区|