/** * 初始化 系统资源 */ __s32 app_root_init_res(void) { rat_init(); SWFFont = GUI_SFT_CreateFont(GUI_FONT_SIZE, GUI_FONT_RES_PATH); // SWFFont = GUI_SFT_CreateFont(16, BEETLES_APP_ROOT"res\\fonts\\font16.sft"); if(SWFFont == NULL) { __err("create font fail...\n"); return EPDK_FAIL; } GUI_SetFont(SWFFont); return EPDK_OK; }
static HomeDescriptor * homeWndInit(__gui_msg_t * msg) { HomeDescriptor * hdp; gg_handler domUIConfig; gg_handler node; char ** attr; int i; gg_handler toiteNode; gg_char * langid; int langid_int; hdp = esMEMS_Malloc(0, sizeof(HomeDescriptor)); if (NULL == hdp) { LogE("Malloc failed"); return NULL; } eLIBs_memset(hdp, 0, sizeof(HomeDescriptor)); media_player_main("e:\\liu.mp3"); /* UI config */ domUIConfig = (gg_handler)GUI_WinGetAttr(msg->h_deswin); node = GG_DOMGetRoot(domUIConfig); if (0 == eLIBs_strcmp(GG_DOMGetNodeName(node), "config")) { LogE("UI config XML root node ok"); } else { LogE("UI config XML root node error"); return NULL; } toiteNode = GG_DOMGetRoot(domUIConfig); toiteNode = GG_DOMGetFirstChild(toiteNode); toiteNode = GG_DOMGetBrotherElementByTagName(toiteNode, "langid"); langid = GG_DOMGetNodeValue(toiteNode); // Set the volume dsk_volume_set(100); homeSysTimeInit(); GUI_SetScnDir(GUI_SCNDIR_NORMAL); dsk_display_set_lcd_bright(LION_BRIGHT_LEVEL15); hdp->ewii.magic = EWIN_INFO_MAGIC; hdp->ewii.desktop = msg->h_deswin; hdp->ewii.hWnd = hdp->ewii.desktop; GUI_GetScreenSize((__s32 *)&hdp->ewii.desktopSize.width, (__s32 *)&hdp->ewii.desktopSize.height); GG_FillRect(&hdp->ewii.wndRect, 0, 0, hdp->ewii.desktopSize.width, hdp->ewii.desktopSize.height); // Initiate the font module hdp->ewii.gdi.font = GUI_SFT_CreateFont(CP_SYS_FONT_SIZE, CP_SYS_FONT_PATH); hdp->ewii.gdi.fontSize = CP_SYS_FONT_SIZE; hdp->ewii.gestureArgs.htimer = hdp->ewii.desktop; hdp->ewii.gestureArgs.timerid = HOME_GESTURE_TIMER; hdp->inertia = GG_GestureOpen(); /* UI config */ node = GG_DOMGetFirstChild(node); //node = GG_DOMGetBrotherElementByTagName(node, "window"); if (node) { hdp->ewii.langid = SLIB_atoi(langid); //LogMI("hdp->ewii.langid %d",hdp->ewii.langid); hdp->hFocusWin = SCR_ScrollingHostBuilder(&hdp->ewii, ScrollingCreate_V0001, node); esDEV_Plugin("\\drv\\touchpanel.drv", 0, 0, 1); } else { LogE("No window node in XML file"); return NULL; } Uart_inf_ini(); slider_thread(); return hdp; }