初级会员

- 积分
- 110
- 金钱
- 110
- 注册时间
- 2012-1-27
- 在线时间
- 0 小时
|
最近在学习ucGUI,移植OK,MEMDEV也OK了,但学到button控件时,郁闷了:
参考ucGUI网站提供的例程,
void Demo_Button(void)
{
BUTTON_Handle hButton;
u8 Key=0;
GUI_Init();
GUI_SetFont(&GUI_Font8x16);
hButton=BUTTON_Create(160,281,80,39,GUI_ID_OK,WM_CF_SHOW);
BUTTON_SetText(hButton,"CONFIRM");
Key=GUI_WaitKey();
BUTTON_Delete(hButton);
}
使用上述代码OK,可以建立一个button
但是如果使用下面代码,不行
void Demo_Button(void)
{
BUTTON_Handle hButton;
u8 Key=0;
GUI_Init();
GUI_SetFont(&GUI_Font8x16);
hButton=BUTTON_Create(160,281,80,39,GUI_ID_OK,WM_CF_SHOW);
BUTTON_SetText(hButton,"CONFIRM");
while(GUI_GetKey()!= GUI_ID_OK);
BUTTON_Delete(hButton);
}
而通过参考ucGUI源码,GUI_WaitKey就是调用了GUI_GetKey,两者返回值相同,区别只是GUI_WaitKey一直等待,而GUI_GetKey不是,但是我已经加了while语句,两者不就一样了吗?为什么下面的就不行呢? |
|