硬汉嵌入式论坛

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

[emWin] 关于button的问题

[复制链接]

7

主题

16

回帖

37

积分

新手上路

积分
37
发表于 2014-10-11 15:35:19 | 显示全部楼层 |阅读模式
我在按键上放了个图片,可是按键按下时会出现闪烁情况,个人觉的是button按下默认是白色的所以才会使按键闪烁一下,不知道可不可以设置按键按下时和不按时同样的颜色呢?该如何设置?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116837
QQ
发表于 2014-10-12 12:57:34 | 显示全部楼层
可以的,有专门的API函数的,明天上班了,我给你发一下那个所需的API函数。
回复

使用道具 举报

7

主题

16

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2014-10-13 10:34:36 | 显示全部楼层

回 eric2013 的帖子

eric2013:可以的,有专门的API函数的,明天上班了,我给你发一下那个所需的API函数。 (2014-10-12 12:57) 
嗯,非常感谢--等待ing
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116837
QQ
发表于 2014-10-13 18:15:44 | 显示全部楼层
就是这个:
1.png
回复

使用道具 举报

7

主题

16

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2014-10-14 15:34:36 | 显示全部楼层
我也用了这个API但是还是会出现闪的一下(按下时按钮先变白色,仔细观察了下,按下时,图片也是一直都显示的,可就是有白色的出现显得按下时按键闪烁)
回复

使用道具 举报

7

主题

16

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2014-10-14 15:35:25 | 显示全部楼层

回 eric2013 的帖子

eric2013:就是这个:

(2014-10-13 18:15)
我也用了这个API但是还是会出现闪的一下(按下时按钮先变白色,仔细观察了下,按下时,图片也是一直都显示的,可就是有白色的出现显得按下时按键闪烁)
回复

使用道具 举报

7

主题

16

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2014-10-14 15:36:19 | 显示全部楼层

回 eric2013 的帖子

eric2013:就是这个:

(2014-10-13 18:15)
我也用了这个API但是还是会出现闪的一下(按下时按钮先变白色,仔细观察了下,按下时,图片也是一直都显示的,可就是有白色的出现显得按下时按键闪烁)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116837
QQ
发表于 2014-10-14 16:11:16 | 显示全部楼层
你的意思中间有个这个白色做过渡
回复

使用道具 举报

7

主题

16

回帖

37

积分

新手上路

积分
37
 楼主| 发表于 2014-10-15 11:40:22 | 显示全部楼层

回 eric2013 的帖子

eric2013:你的意思中间有个这个白色做过渡 (2014-10-14 16:11) 
是的啊,但是我利用这个API只设置按键按下和不按下是同一种的背景色是不会有这情况的,就是加了图片会有这情况。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116837
QQ
发表于 2014-10-16 21:08:59 | 显示全部楼层

回 hikari 的帖子

hikari:是的啊,但是我利用这个API只设置按键按下和不按下是同一种的背景色是不会有这情况的,就是加了图片会有这情况。 (2014-10-15 11:40) 
开启使用内存设备应该可以解决这个问题
回复

使用道具 举报

58

主题

119

回帖

293

积分

高级会员

积分
293
发表于 2014-10-27 15:19:19 | 显示全部楼层

回 eric2013 的帖子

eric2013:开启使用内存设备应该可以解决这个问题 (2014-10-16 21:08)
BUTTON_SetDefaultBkColor(),是不是将随后建立的BUTTON小工具的按下颜色统一设置了?我用了咋没反应呢?BUTTON_SetDefaultxxx()这些函数是不是设置全局的BUTTON?
void InitDialog(WM_MESSAGE * pMsg)
{
    WM_HWIN hWin = pMsg->hWin;
    //
    //FRAMEWIN
    //
    FRAMEWIN_SetFont(hWin,&GUI_Font16_ASCII);
    FRAMEWIN_AddCloseButton(hWin, FRAMEWIN_BUTTON_RIGHT, 0);
    FRAMEWIN_AddMaxButton(hWin, FRAMEWIN_BUTTON_RIGHT, 1);
    FRAMEWIN_AddMinButton(hWin, FRAMEWIN_BUTTON_RIGHT, 2);
    FRAMEWIN_SetTitleHeight(hWin,25);
    //
    //BUTTON
    //
    BUTTON_SetDefaultBkColor(GUI_RED,BUTTON_CI_PRESSED);


}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116837
QQ
发表于 2014-10-27 16:51:40 | 显示全部楼层

回 yuanfp 的帖子

yuanfp:BUTTON_SetDefaultBkColor(),是不是将随后建立的BUTTON小工具的按下颜色统一设置了?我用了咋没反应呢?BUTTON_SetDefaultxxx()这些函数是不是设置全局的BUTTON?
void InitDialog(WM_MESSAGE * pMsg)
{
    WM_HWIN hWin = pMsg->hWin;
....... (2014-10-27 15:19) 
这个是设置默认的,如果你对某个按钮又定义了,那么就是你新定义的颜色。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-7 22:32 , Processed in 0.311094 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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