
GUI移植后的小问题 30
通过uCGUIBuilder生成代码移植后的问题1:PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0),50)...
通过uCGUIBuilder生成代码移植后的问题
1:
PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0),50);
我想让这个控件显示到50,但是不知道调用时候WM_GetDialogItem(hWin,GUI_ID_PROGBAR0)这句话什么意思,用什么替代呢还是要赋值给hWin
2:WM_ExecIdle();这个函数是要循环调用还是调用一次就不用管了,它自己会重画?
3:WM_ExecIdle();这个函数什么时候重画值有变更时吗? 展开
1:
PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0),50);
我想让这个控件显示到50,但是不知道调用时候WM_GetDialogItem(hWin,GUI_ID_PROGBAR0)这句话什么意思,用什么替代呢还是要赋值给hWin
2:WM_ExecIdle();这个函数是要循环调用还是调用一次就不用管了,它自己会重画?
3:WM_ExecIdle();这个函数什么时候重画值有变更时吗? 展开
1个回答
展开全部
一、每一个控件对应一个ID,在内存中用一个句柄handlewin来表示,粗略看,hwin无需赋值;
二、WM_ExecIdle(),应当是循环调用的,内部需要有消息驱动
while(1)
{
WM_ExecIdle(); //刷新屏幕
OSTimeDlyHMSM(0,0,2,0); ---这个时间越短画面越流畅
}
调用过程
WM_ExecIdle(); ---WM_Exec()-------WM_paint()
一定要循环调用
三、你可以看看ucguii内部的消息的switch ---case---结构
追问
请问用 PROGBAR_SetValue更新值放在主循环里,一般这样用吗?
如果放在主循环我怎么获取hWin呢?
一般放在哪里合适呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询