硬汉嵌入式论坛

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

[emWin] 请问为什么我的2D弧线不会更新?

[复制链接]

6

主题

25

回帖

43

积分

新手上路

积分
43
发表于 2019-7-12 22:09:07 | 显示全部楼层 |阅读模式
想用2D画弧线做仪表盘的进度条,可是仪表进度条不会刷新,调试的时候可以进父窗口的回调函数,画弧线的代码也执行过,但是却不会刷新,不明白是怎么回事,请大神们帮帮忙好吗?

有模拟器代码


WM_Demo.c

2.99 MB, 下载次数: 3

回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2019-7-12 23:09:58 | 显示全部楼层
增加了自定义消息类型,在循环中加入了WM_SendMessageNoPara(WM_GetClientWindow(hWnd1), WM_UPDATE);
父窗口回调函数中增加了
        case WM_UPDATE:   
                WM_InvalidateWindow(hWnd1);//父窗口无效化,触发WM_PAINT


进度条确实会动了,但是刷图刷的慢,模拟器仿真也能看到屏幕跳动。

新的模拟器代码如下

WM_Demo.c

2.99 MB, 下载次数: 3

回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
 楼主| 发表于 2019-7-12 23:12:28 | 显示全部楼层
我更希望可以有一个透明的子窗口,可以单独无效化窗口,进行窗口重绘,但是透明区域要能让底下的父窗口透视上来,不知道怎么操作,大家教教我吧。我学了10天emwin,很多东西还是一知半解。
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2019-7-13 07:24:47 | 显示全部楼层
先把你的界面简化下,东西写的太多,没有帮你得动力
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 07:22 , Processed in 0.212040 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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