硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2834|回复: 1
收起左侧

[emWin] 有关GUI_ID_USER问题

[复制链接]

13

主题

41

回帖

13

积分

初级会员

积分
13
发表于 2017-2-28 21:29:52 | 显示全部楼层 |阅读模式
请问一个问题,就是当我定义了多个用户ID,如:
#define MY_Control_ID_1 GUI_ID_USER+1
#define MY_Control_ID_2 GUI_ID_USER+2

#define MY_Control_ID_3 GUI_ID_USER+3
#define MY_Control_ID_4 GUI_ID_USER+4
....
每个ID产生后,我会画不同的图片,问题:当这些ID同时产生时候,会出现什么情况?或者当第一个ID产生后正在画图,第二个ID产生了,会出现什么样的情形?


static void _cbCallback(WM_MESSAGE * pMsg)
{
......
    case MY_Control_ID_1:
     GUI_DrawBitmap(&pic_1,x1,y1);
     break;

    case MY_Control_ID_2:
     GUI_DrawBitmap(&pic_2,x2,y2);
     break;

    case MY_Control_ID_3:
     GUI_DrawBitmap(&pic_3,x3,y3);
     break;

    case MY_Control_ID_4:     GUI_DrawBitmap(&pic_4,x4,y4);
     break;
...
   default:
    WM_DefaultProc(pMsg);
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-3-1 08:23:16 | 显示全部楼层
不用担心,有缓冲。这些都是逐个执行的,即使是多个任务跑emWin,底层已经做好互斥了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 20:30 , Processed in 0.309297 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表