void Task3(void *Tags) { uint8 *P_SIFA,*P_SIFB; uint32 Length; WM_HWIN hWin; WM_SetCreateFlags(WM_CF_MEMDEV); hWin=CreateLogin(); Login_SetProgbar(hWin,0); Login_SetText(hWin,"Load Font..."); P_SIFA=LoadFile_ToRAM("songti16.sif"); if(P_SIFA==0){Login_SetText(hWin,"Load Font Fail!");GUI_Delay(10000);} Login_SetProgbar(hWin,50); P_SIFB=LoadFile_ToRAM("songti12.sif"); if(P_SIFB==0){Login_SetText(hWin,"Load Font Fail!");GUI_Delay(10000);} Login_SetProgbar(hWin,100); GUI_SIF_CreateFont((void*)P_SIFA, &SIFA_Font, GUI_SIF_TYPE_PROP); GUI_SIF_CreateFont((void*)P_SIFB, &SIFB_Font, GUI_SIF_TYPE_PROP); GUI_EndDialog(hWin,0); CreateWindow(); GUI_CURSOR_Show(); while(1) { // hItem=WM_GetDialogItem(hWin, ID_PROGBAR_0); // PROGBAR_SetValue(hItem, Tos_CPUInfor.Userate_CPU); // hItem=WM_GetDialogItem(hWin, ID_EDIT_0); // GetStringByFmt(&Buf[0],"%d",adc_value); // EDIT_SetText(hItem, &Buf[0]); // // CreateMywindow(); // GUI_Exec(); //// GUI_AA_SetFactor(3); //// GUI_SetColor(GUI_BLACK); //// GUI_AA_FillRoundedRect(10,10,54,54,5); //// Tos_TaskDelay(1000); //// GUI_SetColor(GUI_WHITE); //// GUI_AA_FillRoundedRect(10,10,54,54,5); //// GUI_AA_FillRoundedRect(100,100,154,154,5); //// GUI_AA_DrawLine(50,50,70,70); //// GUI_AA_DrawLine(70,50,50,70); //// GUI_DispDecAt(i++,20,20,4); // P_SIFA=LoadFile_ToRAM("c.gif"); // GUI_GIF_Draw(P_SIFA,RMema_Length(P_SIFA),0,0); GUI_Delay(10); //GUI_SendKeyMsg('a',1); } }
static unsigned int loadFont(const TCHAR * filepath, GUI_FONT *font) { unsigned int re, br; FIL fontfile; re = f_open(&fontfile, filepath, FA_OPEN_EXISTING | FA_READ); if (FR_OK != re) { return -1; } unsigned int filesize = fontfile.fsize; re = f_read(&fontfile, (void *)font->p.pFontData,filesize, &br); if (FR_OK != re) { f_close(&fontfile); return -1; } if (br != filesize) { f_close(&fontfile); return -1; } GUI_SIF_CreateFont(font->p.pFontData,font, GUI_SIF_TYPE_PROP); f_close(&fontfile); return filesize; }