硬汉嵌入式论坛

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

[emWin] GUI_KEY_BACKTAB和GUI_KEY_TAB控件焦点问题

[复制链接]

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
发表于 2016-7-25 09:07:54 | 显示全部楼层 |阅读模式
GUI_KEY_BACKTAB和GUI_KEY_TAB 在调用时都是指向下一个EDIT焦点,就是说他俩功能一样
手册说是GUI_KEY_BACKTAB指向上一个焦点,请问如果解决。
还有有一个相关问题,控件焦点没有虚框,edit控件光标不闪烁。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-25 10:12:20 | 显示全部楼层
GUI_KEY_BACKTAB还没有用过,应该是没问题的,后面有时间了试试看。

没有虚线,光标也没有闪烁,估计是你的底层驱动有问题。
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
 楼主| 发表于 2016-7-25 18:02:04 | 显示全部楼层
GUI_KEY_BACKTAB和WM_SetFocusOnPrevChild();在ATM实例上测试好像都不能用。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-26 10:36:47 | 显示全部楼层

回 zhouxinjie1 的帖子

zhouxinjie1:GUI_KEY_BACKTAB和WM_SetFocusOnPrevChild();在ATM实例上测试好像都不能用。 (2016-07-25 18:02) 
好的,有机会我研究下。
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
 楼主| 发表于 2016-7-26 18:37:30 | 显示全部楼层
GUI_KEY_BACKTAB问题,删掉输出文件,重编译一下又好了,但是控件焦点没有虚框,edit控件光标不闪烁,这俩还没搞定,主要没有源码靠猜。。。。。。EDIT那个DEMO和ATM那个我都试过EDIT也不闪
用的BTE驱动,用的不是LCD读点我断点放哪那个函数里,基本没有调用它的,应该从缓存图层读EDIT闪烁点然后XOR图像,搞不懂这块了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

回 zhouxinjie1 的帖子

zhouxinjie1:GUI_KEY_BACKTAB问题,删掉输出文件,重编译一下又好了,但是控件焦点没有虚框,edit控件光标不闪烁,这俩还没搞定,主要没有源码靠猜。。。。。。EDIT那个DEMO和ATM那个我都试过EDIT也不闪
用的BTE驱动,用的不是LCD读点我断点放哪那个函数里,基本没有调用它的,应该从缓存图层 .. (2016-07-26 18:37) 
EDIT控件要使能光标闪烁函数,才可以闪烁。

另外关于光标的问题,我在去年的时候就处理了,现在V5网盘的emWin例子都已经支持
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=10160
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

螺旋是时间最美的曲线。

积分
50
 楼主| 发表于 2016-7-28 17:43:35 | 显示全部楼层

回 eric2013 的帖子

eric2013:EDIT控件要使能光标闪烁函数,才可以闪烁。

另外关于光标的问题,我在去年的时候就处理了,现在V5网盘的emWin例子都已经支持
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=10160
....... (2016-07-27 10:24) 
eric2013,你的这篇帖子我看过,我用V5板子把断点放在
if (GUI_pContext->DrawMode & LCD_DRAWMODE_XOR)
{
}里面没有进入,EDIT_EnableBlink也放开了还是不行,网上网友遇到的现象都看了也试过,seggar网站论坛解答也研究了,昨天研究UCGUI源码得倒一些启发
要实现光标闪烁得有两个条件:
1、EDIT__SetCursorPos要设置位置值。
2、有窗口定时器刷新。
是否EDIT的窗口定时器code有问题,我的是5.24版本,难道这个版本实际不支持EDIT_EnableBlink?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-7-29 11:40:36 | 显示全部楼层

回 zhouxinjie1 的帖子

zhouxinjie1:eric2013,你的这篇帖子我看过,我用V5板子把断点放在
if (GUI_pContext->DrawMode & LCD_DRAWMODE_XOR)
{
}里面没有进入,EDIT_EnableBlink也放开了还是不行,网上网友遇到的现象都看了也试过,seggar网站论坛解答也研究了,昨天研究UCGUI源码得倒一些启发
....... (2016-07-28 17:43) 
能够调用函数EDIT_EnableBlink,就说明是支持的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 00:00 , Processed in 0.043723 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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