1. 如何显示光标
只需调用:GUI_CURSOR_Show(),即可显示光标
2. 如何创建Program Bar
void MyGUI_ProgBar( void )
{
int i, iRep;
int MaxReps = 1;
int XMid = LCD_GetXSize() / 2;
int YMid = LCD_GetYSize() / 2;
int Length[2] = {100, 140};
int Height[2] = {20, 10};
PROGBAR_Handle ahProgBar[2];
/* Create program bar */
ahProgBar[0] = PROGBAR_Create(XMid - Length[0] / 2,
YMid - 15,
Length[0],
Height[0],
WM_CF_SHOW);
ahProgBar[1] = PROGBAR_Create(XMid - Length[1] / 2,
YMid + 20,
Length[1],
Height[1],
WM_CF_SHOW);
PROGBAR_EnableMemdev(ahProgBar[0]);
PROGBAR_EnableMemdev(ahProgBar[1]);
/* 设置范围*/
PROGBAR_SetMinMax(ahProgBar[1], 0, 500);
/* 设置字体*/
PROGBAR_SetFont(ahProgBar[0], &GUI_FontHZ_SimSun_13);
/* 设置显示内容*/
PROGBAR_SetText(ahProgBar[0], "当前进度");
for (iRep = 0; iRep < MaxReps; iRep++) {
/*定义底色*/
PROGBAR_SetBarColor(ahProgBar[0], 0, GUI_GREEN);
/*定义进度条颜色*/
PROGBAR_SetBarColor(ahProgBar[0], 1, GUI_RED);
for (i = 0; (i <= 100); i++) {
/* 显示当前进度*/
PROGBAR_SetValue(ahProgBar[0], i);
PROGBAR_SetValue(ahProgBar[1], i);
GUI_Delay(5);
}
}
/* 删除进度条句柄*/
PROGBAR_Delete(ahProgBar[0]);
PROGBAR_Delete(ahProgBar[1]);
GUI_Delay(500);
}
|