硬汉嵌入式论坛

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

[emWin] 怎么消除个别控件刷新闪烁?

[复制链接]

27

主题

102

回帖

183

积分

初级会员

积分
183
发表于 2022-2-11 11:13:28 | 显示全部楼层 |阅读模式
如果使用WM_SetCreateFlags(WM_CF_MEMDEV);使能全部控件,可以解决,但是不太想那么做。
有没好的方法只针对一个控件或几个控件或窗口,比如刷新数据时闪烁。

{ FRAMEWIN_CreateIndirect, "MeasureDisplay", ID_FRAMEWIN_0, 0, 0, 800, 440, WM_CF_MEMDEV, 0x64, 0 },

  { TEXT_CreateIndirect, "meas_value", ID_TEXT_1, 170, 200, 420, 100, WM_CF_MEMDEV, 0x64, 0 },
  { TEXT_CreateIndirect, "meas_unit", ID_TEXT_2, 600, 200, 120, 100, WM_CF_MEMDEV, 0x64, 0 },

  { TEXT_CreateIndirect, "Text_Temp", ID_TEXT_3, 80, 300, 80, 80, 0, 0x64, 0 },
  { TEXT_CreateIndirect, "Text_TempUnit", ID_TEXT_4, 160, 300, 80, 80, 0, 0x64, 0 },


。。。。
}

只用上面那种方法又还是有闪烁。

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2022-2-11 16:39:49 | 显示全部楼层
除了存储设备,还有三缓冲,不仅可以解决闪烁,还可以解决撕裂问题。
回复

使用道具 举报

27

主题

102

回帖

183

积分

初级会员

积分
183
 楼主| 发表于 2022-2-14 08:41:40 | 显示全部楼层
eric2013 发表于 2022-2-11 16:39
除了存储设备,还有三缓冲,不仅可以解决闪烁,还可以解决撕裂问题。

目前用的是8M SDRAM,LCD是800x480 RGB高清屏,怕不够三缓冲。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2022-2-15 09:43:33 | 显示全部楼层
珠联璧合 发表于 2022-2-14 08:41
目前用的是8M SDRAM,LCD是800x480 RGB高清屏,怕不够三缓冲。

可以用双缓冲,够,也行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-22 06:03 , Processed in 0.342600 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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