|
发表于 2011-8-20 20:39:13
|
显示全部楼层
学习了下傻孩子前辈的菜单,有个地方实在不怎么理解
有谁能帮帮忙啊
/**************************************************************
* 函数说明:目录显示函数 *
**************************************************************/
void ShowMenu(void)
{
unsigned char n = 0;
MaxItems = MenuPoint[0].MenuCount;
DisplayPoint = DisplayStart;
if (MaxItems >= 4)
{
for (n = 0;n<4;n++)
{
//LOCATE(n+1,1);
//PRINTg(MenuPoint[DisplayPoint].DisplayString);
LCD_displaystrings_12_24_F(MenuPoint[DisplayPoint].DisplayString,n*24,0);
if ((DisplayPoint) == UserChoose)
{
// BOX(1,n*16+1,126,(n+1)*16-2,1,1);
;
LCD_L0_DrawBox(0 ,n*24,239 ,(n+1)*24-1,1);
}
DisplayPoint +=1;
if ((DisplayPoint) == (MaxItems))
{
DisplayPoint = 0;
}
}
}
else
{
for (n = 0;n<MaxItems;n++)
{
LOCATE(n+1,1);
//PRINTg(MenuPoint[DisplayPoint].DisplayString);
LCD_displaystrings_12_24_F(MenuPoint[DisplayPoint].DisplayString,n*24,0);
if ((DisplayPoint) == UserChoose)
{
// BOX(1,n*16+1,126,(n+1)*16-2,1,1);
;
LCD_L0_DrawBox(0 ,n*24,239 ,(n+1)*24-1,1);
}
DisplayPoint +=1;
if ((DisplayPoint) == (MaxItems))
{
DisplayPoint = 0;
}
}
}
//BOX(0,0,127,63,2,2);
} |
|