OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3973|回复: 3

emwin 重绘机制及GUI_Delay\GUI_Clear 使用

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-10-21
在线时间
3 小时
发表于 2020-10-21 22:52:28 | 显示全部楼层 |阅读模式
1金钱
void Buttonbmp_Demo(void)
{

    GUI_SetBkColor(0x7A57);
    GUI_Clear();


        WM_HWIN hWin;
        hWin=CreateFramewin();

        while(1)
        {
    GUI_Delay(100);
        }

}

请问一下,
1、设置桌面窗口的背景颜色的时候,为什么需要  加上GUI_Clear();,不加上  GUI_Clear();的时候背景颜色设置没有起效果
2、我想问一下
while(1)
        {
    GUI_Delay(100);
        }
while 循环    GUI_Delay(100);的作用是什么
3、还有我想知道,WM_PAINT 重绘消息是什么时候才会进行重绘的,是该窗口创建的时候就会执行一次,还是调用   GUI_Delay(100)之类的函数才会之行一次;
4、麻烦各位大佬解答,感谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-10-21
在线时间
3 小时
 楼主| 发表于 2020-10-22 13:19:11 | 显示全部楼层
WM_PAINT 重绘消息什么时候触发?
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2020-10-22 13:50:48 | 显示全部楼层
1、GUI_SetBkColor只是设置了刷子的颜色,到GUI_Clear才会用这个颜色的去刷界面;
2、GUI_Delay不单是延时,它会根据前面已经产生的请求去重绘界面;
3、WM_PAINT就是在GUI_Delay里重绘;
回复

使用道具 举报

1

主题

232

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3312
金钱
3312
注册时间
2015-4-19
在线时间
364 小时
发表于 2020-10-22 15:47:02 | 显示全部楼层

我想在同一个窗口dialog,同时显示dht11的温湿度值和RTC时钟值。我现在只定义了一个窗口定时器,现在温湿度值显示正常了,可是只要把RTC值一加,程序就死机了,不知道是什么原因,困扰了好几天,也解决不了,不知道是什么原因?
有知道的大神麻烦解答一下, 谢谢,谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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