Beispiel #1
0
int APIENTRY _tWinMain(HINSTANCE hInstance,
					   HINSTANCE hPrevInstance,
					   LPTSTR    lpCmdLine,
					   int       nCmdShow)
{
	UNREFERENCED_PARAMETER(hPrevInstance);
	UNREFERENCED_PARAMETER(lpCmdLine);

	// create the application instance
	AppDelegate app;
	CCEGLView* eglView = CCEGLView::sharedOpenGLView();

	eglView->setViewName("ROBOT_APP"); 
	eglView->setVersionName("1.0.1127");
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)  	
	int ScreenHeight, ScreenWidth;
	ScreenHeight = GetSystemMetrics(SM_CYSCREEN); //取得高度的像素
	ScreenWidth = GetSystemMetrics(SM_CXSCREEN); //取得寬度的像素
	
	int iIdx_H =0 ,iIdx_W=0,iIdx_win=0; //找出最適合辨識率
	for(int i=0;i<4;i++)
	{
		if(IMAGE_SIZE_TABLE_H[i]<ScreenHeight)
			iIdx_H=i;
		if(IMAGE_SIZE_TABLE_W[i]<ScreenWidth)
			iIdx_W=i;
	}

	if(iIdx_H<iIdx_W)
		iIdx_win=iIdx_H;
	else
		iIdx_win=iIdx_W;
	//讀取設定!強制改變解析度
	FILE *pFile=fopen("WIN.INI","r");
	if(pFile!=NULL)
	{
		char sTemp[256];
		int iValue;
		fscanf(pFile,"%d %[^\n]",&iValue,sTemp);
		if(iValue>=0 && iValue<4)
			iIdx_win=iValue;
		fclose(pFile);
	}
	//決定字體大小
	switch(iIdx_win)
	{
	case WINFRAME_M:
		pSTR_TITAL_SIZE		= &STR_TITAL_SIZE_M;
		pSTR_ERROR_SIZE		= &STR_ERROR_SIZE_M;
		pSTR_STATE_SIZE		= &STR_STATE_SIZE_M;
		pSTR_WIFILIST_SIZE	= &STR_WIFILIST_SIZE_M;
		pSTR_ROBOTMAIN_LABSIZE	= &STR_ROBOTMAIN_LABSIZE_M;
		pSTR_CLEAN_LABSIZE	= &STR_CLEAN_LABSIZE_M;
		pSTR_RESERV_LABSIZE	= &STR_RESERV_LABSIZE_M;
		pSTR_HELP_SIZE		= &STR_HELP_SIZE_M;
		pSTR_DATE_SIZE		= &STR_DATE_SIZE_M;
		pSTR_TIME_SIZE		= &STR_TIME_SIZE_M;
		pSTR_LINK_SIZE		= &STR_LINK_SIZE_M;
		pSTR_SETUP_SIZE		= &STR_SETUP_SIZE_M;
		pSTR_CLEANJOB_SIZE	= &STR_CLEANJOB_SIZE_M;
		pSTR_BTN_SIZE		= &STR_BTN_SIZE_M;
		pSTR_TOAST_SIZE		= &STR_TOAST_SIZE_M;
		pSTR_DIALOG_SIZE	= &STR_DIALOG_SIZE_M;
		pSTR_LATER_SIZE		= &STR_LATER_SIZE_M;
		break;
	case WINFRAME_XH:
		pSTR_TITAL_SIZE		= &STR_TITAL_SIZE_XH;
		pSTR_ERROR_SIZE		= &STR_ERROR_SIZE_XH;
		pSTR_STATE_SIZE		= &STR_STATE_SIZE_XH;
		pSTR_WIFILIST_SIZE	= &STR_WIFILIST_SIZE_XH;
		pSTR_ROBOTMAIN_LABSIZE	= &STR_ROBOTMAIN_LABSIZE_XH;
		pSTR_CLEAN_LABSIZE	= &STR_CLEAN_LABSIZE_XH;
		pSTR_RESERV_LABSIZE	= &STR_RESERV_LABSIZE_XH;
		pSTR_HELP_SIZE		= &STR_HELP_SIZE_XH;
		pSTR_DATE_SIZE		= &STR_DATE_SIZE_XH;
		pSTR_TIME_SIZE		= &STR_TIME_SIZE_XH;
		pSTR_LINK_SIZE		= &STR_LINK_SIZE_XH;
		pSTR_SETUP_SIZE		= &STR_SETUP_SIZE_XH;
		pSTR_CLEANJOB_SIZE	= &STR_CLEANJOB_SIZE_XH;
		pSTR_BTN_SIZE		= &STR_BTN_SIZE_XH;
		pSTR_TOAST_SIZE		= &STR_TOAST_SIZE_XH;
		pSTR_DIALOG_SIZE	= &STR_DIALOG_SIZE_XH;
		pSTR_LATER_SIZE		= &STR_LATER_SIZE_XH;
		break;
	case WINFRAME_XXH:
		pSTR_TITAL_SIZE		= &STR_TITAL_SIZE_XXH;
		pSTR_ERROR_SIZE		= &STR_ERROR_SIZE_XXH;
		pSTR_STATE_SIZE		= &STR_STATE_SIZE_XXH;
		pSTR_WIFILIST_SIZE	= &STR_WIFILIST_SIZE_XXH;
		pSTR_ROBOTMAIN_LABSIZE	= &STR_ROBOTMAIN_LABSIZE_XXH;
		pSTR_CLEAN_LABSIZE	= &STR_CLEAN_LABSIZE_XXH;
		pSTR_RESERV_LABSIZE	= &STR_RESERV_LABSIZE_XXH;
		pSTR_HELP_SIZE		= &STR_HELP_SIZE_XXH;
		pSTR_DATE_SIZE		= &STR_DATE_SIZE_XXH;
		pSTR_TIME_SIZE		= &STR_TIME_SIZE_XXH;
		pSTR_LINK_SIZE		= &STR_LINK_SIZE_XXH;
		pSTR_SETUP_SIZE		= &STR_SETUP_SIZE_XXH;
		pSTR_CLEANJOB_SIZE	= &STR_CLEANJOB_SIZE_XXH;
		pSTR_BTN_SIZE		= &STR_BTN_SIZE_XXH;
		pSTR_TOAST_SIZE		= &STR_TOAST_SIZE_XXH;
		pSTR_DIALOG_SIZE	= &STR_DIALOG_SIZE_XXH;
		pSTR_LATER_SIZE		= &STR_LATER_SIZE_XXH;
		break;
	default:
	case WINFRAME_H:
		pSTR_TITAL_SIZE		= &STR_TITAL_SIZE_H;
		pSTR_ERROR_SIZE		= &STR_ERROR_SIZE_H;
		pSTR_STATE_SIZE		= &STR_STATE_SIZE_H;
		pSTR_WIFILIST_SIZE	= &STR_WIFILIST_SIZE_H;
		pSTR_ROBOTMAIN_LABSIZE	= &STR_ROBOTMAIN_LABSIZE_H;
		pSTR_CLEAN_LABSIZE	= &STR_CLEAN_LABSIZE_H;
		pSTR_RESERV_LABSIZE	= &STR_RESERV_LABSIZE_H;
		pSTR_HELP_SIZE		= &STR_HELP_SIZE_H;
		pSTR_DATE_SIZE		= &STR_DATE_SIZE_H;
		pSTR_TIME_SIZE		= &STR_TIME_SIZE_H;
		pSTR_LINK_SIZE		= &STR_LINK_SIZE_H;
		pSTR_SETUP_SIZE		= &STR_SETUP_SIZE_H;
		pSTR_CLEANJOB_SIZE	= &STR_CLEANJOB_SIZE_H;
		pSTR_BTN_SIZE		= &STR_BTN_SIZE_H;
		pSTR_TOAST_SIZE		= &STR_TOAST_SIZE_H;
		pSTR_DIALOG_SIZE	= &STR_DIALOG_SIZE_H;
		pSTR_LATER_SIZE		= &STR_LATER_SIZE_H;
		break;


	}
	
	eglView->setFrameSize(IMAGE_SIZE_TABLE_W[iIdx_win],IMAGE_SIZE_TABLE_H[iIdx_win] );
	SetWindwsSizeIdx(iIdx_win);
#else 
	//setDesignResolutionSize 手機上用此函數動作
	eglView->setViewName("ROBOT_APP");
	eglView->setFrameSize(540, 960);
#endif
	int iRunState=CCApplication::sharedApplication()->run();
	//這邊增加 釋放THREAD 資源的函數
	CCApplication::sharedApplication()->ManualFree();
	return iRunState;
}