硬汉嵌入式论坛

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

[emWin] 小白求教:TEXT重绘的问题

[复制链接]

5

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2014-9-25 09:29:18 | 显示全部楼层 |阅读模式
请教一下大牛们,我在Window中添加了一个TEXT控件,我想TEXT用来显示时间,不停的动态变化,但是我发现TEXT不会重绘把上一次的无效内容给清除掉,这个怎么解决啊?


下面是我的一部分程序:

case WM_PAINT:        hItem = WM_GetDialogItem(pMsg->hWin, ID_TEXT_4);
        sprintf(buf,"%d\n", Tmp_time.hour);        TEXT_SetText( hItem, buf);        
      break;

我是不是原理搞错了啊,学了好多天感觉都糊涂了!拜托给我这个小白解释一下!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2014-9-25 21:12:46 | 显示全部楼层
控件的更新不能放在WM_PAINT消息里面,建议使用定时器消息。
回复

使用道具 举报

4

主题

17

回帖

4

积分

新手上路

积分
4
发表于 2015-12-3 17:28:45 | 显示全部楼层

回 eric2013 的帖子

eric2013:
控件的更新不能放在WM_PAINT消息里面,建议使用定时器消息。
我想实现类似于小键盘那样,按下按键就在一个文本控件里显示相应数字,觉得这样的话就不需要用定时器隔段时间就刷新文本控件里的内容了,该如何实现呢?
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2015-12-3 19:17:54 | 显示全部楼层

回 chinn 的帖子

chinn:我想实现类似于小键盘那样,按下按键就在一个文本控件里显示相应数字,觉得这样的话就不需要用定时器隔段时间就刷新文本控件里的内容了,该如何实现呢? (2015-12-03 17:28) 
不能放在WM_PAINT里面。

可以放在其他的任何地方,只要能够执行到。建议你放到按键的click的消息里面即可。
回复

使用道具 举报

4

主题

17

回帖

4

积分

新手上路

积分
4
发表于 2015-12-4 15:13:49 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:不能放在WM_PAINT里面。

可以放在其他的任何地方,只要能够执行到。建议你放到按键的click的消息里面即可。 (2015-12-03 19:17) 
正解。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 12:28 , Processed in 0.037605 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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