硬汉嵌入式论坛

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

[emWin] 如何在FRAME的客户区内自由的显示字符串和数字

[复制链接]

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2016-7-25 21:17:12 | 显示全部楼层 |阅读模式
如题,要怎么实现才比较好呢?
要做到“随时随地”的显示字符串和字数,最好就是直接调用GUI_Dispxxxxx()系列函数了。
但是在FRAME控件的客户窗口内,只能是在回调函数的WM_PAINT消息中完成的话,只能是固定的,不能动态改变显示。
用TEXT控件显示是最方便的,但就是受控件的一些特性影响,想要显示的文本等不能方便设置。
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-7-25 21:21:45 | 显示全部楼层
例如完成这样的一个功能
QQ图片20160725211950.png
单击按钮,让上面的蓝底计数器显示按键次数。
这个计数器不是用TEXT或是EDIT控件实现的,而是直接用GUI_DispDec()函数来显示的
我在WM_NOTIFY_PARENT消息里面调用GUI_DispDec()这个函数就没能实现上述功能
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-26 10:37:34 | 显示全部楼层
只能在WM_PAINT消息里面做。
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-7-26 11:16:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:只能在WM_PAINT消息里面做。 (2016-07-26 10:37) 
但是WM_PAINT里面好像只会执行一次
我用一个变量计数按钮次数,然后在WM_PAINT里面调用GUI_DisDec()显示
显示值都不变
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-27 10:16:25 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:但是WM_PAINT里面好像只会执行一次
我用一个变量计数按钮次数,然后在WM_PAINT里面调用GUI_DisDec()显示
显示值都不变 (2016-07-26 11:16) 
需要更新的时候,调用使桌面窗口无效的函数,会自动更新。
回复

使用道具 举报

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
 楼主| 发表于 2016-7-27 10:55:14 | 显示全部楼层

回 eric2013 的帖子

eric2013:需要更新的时候,调用使桌面窗口无效的函数,会自动更新。 (2016-07-27 10:16) 
WM_InvalidateWindow()这个函数?
就在需要更新处调用?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-28 10:00:24 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:WM_InvalidateWindow()这个函数?
就在需要更新处调用? (2016-07-27 10:55) 
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-17 23:54 , Processed in 0.041921 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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