硬汉嵌入式论坛

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

[emWin] emwin如何修改编辑控件的颜色

  [复制链接]

6

主题

61

回帖

194

积分

初级会员

积分
194
发表于 2018-9-4 10:48:29 | 显示全部楼层 |阅读模式
emwin如何修改编辑控件的颜色?谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-4 10:54:39 | 显示全部楼层
EDIT的列表里面有对应的颜色设置API

ps:楼主,不用每个问题都专门发个帖子,以后你的问题就在这个帖子里面集中回复即可
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 11:01:00 | 显示全部楼层
eric2013 发表于 2018-9-4 10:54
EDIT的列表里面有对应的颜色设置API

ps:楼主,不用每个问题都专门发个帖子,以后你的问题就在这个帖子 ...

你能说的详细一点吗?我还是不懂。谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 11:03:34 | 显示全部楼层
EDIT_SetTextColor(hEdit4, 0, GUI_GREEN);                                    //设置颜色
        EDIT_SetTextColor(hEdit5, 0, GUI_BLUE);                                    //设置颜色
        EDIT_SetTextColor(hEdit6, 0, GUI_BLUE);                                    //设置颜色
        EDIT_SetTextColor(hEdit7, 0, GUI_BLUE);                                    //设置颜色
       
        EDIT_SetBkColor(hEdit4, 0, GUI_BLACK);                                    //设置颜色
        EDIT_SetBkColor(hEdit5, 0, GUI_BLACK);                                    //设置颜色
        EDIT_SetBkColor(hEdit6, 0, GUI_BLACK);                                    //设置颜色
        EDIT_SetBkColor(hEdit7, 0, GUI_BLACK);                                    //设置颜色
我这样设置不管用
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 11:47:11 | 显示全部楼层
1.jpg
这个启用背景色和文本颜色的宏怎么用啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-4 11:58:18 | 显示全部楼层
chenbingjy 发表于 2018-9-4 11:03
EDIT_SetTextColor(hEdit4, 0, GUI_GREEN);                                    //设置颜色
        EDIT_SetTextColor(hEdit5, 0, GUI_BLUE); ...

注意第2个参数的正确含义。

#define EDIT_CI_DISABLED 0
#define EDIT_CI_ENABLED  1
#define EDIT_CI_CURSOR   2

你填0表示禁止状态的颜色配置,你应该填EDIT_CI_ENABLED ,即数值1
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 12:35:05 | 显示全部楼层
eric2013 发表于 2018-9-4 11:58
注意第2个参数的正确含义。

#define EDIT_CI_DISABLED 0

谢谢!这个问题解决了
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 14:45:14 | 显示全部楼层
我想请问,emwin里按钮控件只能显示两个汉字吗?
我显示三个汉字就编译报错。
//BUTTON_SetText(hButton4,"力值检定");
1.jpg

如何解决?谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 14:50:15 | 显示全部楼层
2.jpg 上图左下方的表格如何显示?请大神指点一下思路。谢谢!



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-4 15:13:06 | 显示全部楼层
chenbingjy 发表于 2018-9-4 14:45
我想请问,emwin里按钮控件只能显示两个汉字吗?
我显示三个汉字就编译报错。
//BUTTON_SetText(hButton4 ...

这个MDK的汉字编码问题造成的,使用记事本打开你的main.C文件,另存为UTF-8即可,每次编译后都需另存一次,为什么这么搞,看此贴:
http://www.armbbs.cn/forum.php?m ... &highlight=4.74

针对每次都要另存的问题,解决办法可以看此贴
http://www.armbbs.cn/forum.php?m ... digest%26digest%3D1
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-4 15:13:39 | 显示全部楼层
chenbingjy 发表于 2018-9-4 14:50
上图左下方的表格如何显示?请大神指点一下思路。谢谢!

Graph控件就可以。
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 16:16:28 | 显示全部楼层
eric2013 发表于 2018-9-4 15:13
这个MDK的汉字编码问题造成的,使用记事本打开你的main.C文件,另存为UTF-8即可,每次编译后都需另存一次 ...

谢谢!好了
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-4 16:38:49 | 显示全部楼层
eric2013 发表于 2018-9-4 15:13
Graph控件就可以。

谢谢!请问可以设置GRAPH控件的背景颜色吗?
显示出来黑乎乎的一片。
GRAPH_SetBkColor(hGraph,1,GUI_WHITE);
我这样编译通不过
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-5 02:17:01 | 显示全部楼层
chenbingjy 发表于 2018-9-4 16:38
谢谢!请问可以设置GRAPH控件的背景颜色吗?
显示出来黑乎乎的一片。
GRAPH_SetBkColor(hGraph,1,GUI_W ...

QQ截图20180905021642.png
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 08:45:30 | 显示全部楼层
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 08:56:36 | 显示全部楼层
我在TFT上先试了一个下拉列表框,显示代码如下。
4.jpg

我意思让这个下拉框点开时显示4个选项,压缩试验、拉伸试验、三点弯曲、四点弯曲。可是实际效果只显示压缩试验和拉伸试验这两个,而且按下下拉框,按得时候反应很不灵敏。
大神指点一下,谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-5 10:09:08 | 显示全部楼层
chenbingjy 发表于 2018-9-5 08:56
我在TFT上先试了一个下拉列表框,显示代码如下。

调用函数DROPDOWN_SetListHeight设置
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 10:27:31 | 显示全部楼层
eric2013 发表于 2018-9-5 10:09
调用函数DROPDOWN_SetListHeight设置

谢谢,好了。
{ FRAMEWIN_CreateIndirect, "", 0, 0,  0, 0, 0, FRAMEWIN_CF_ACTIVE},
我还想问一下,上面这句话创建一个框架窗口,那几个0都表示什么意思?
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 10:40:55 | 显示全部楼层
我要显示的界面 界面图.jpg

现在我想显示试件形状下方的那个貌似框架窗口的控件,里面有三个复选框。
我程序如下:
2.jpg
我显示的效果如图:
5.jpg
请问高手,如何才能显示成第一幅图的效果啊?谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 13:17:37 | 显示全部楼层
单选按钮默认纵向排列,可是我需要单选按钮横向排列。
我设置了3个单选按钮组,每组只有一个元素,水平排列。
但是三个单选按钮都是选中状态。
请问高手,如何设置单选按钮处于未选中状态?谢谢!

回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 14:26:56 | 显示全部楼层
压缩试验.jpg 我要显示上图所示。
点击下拉框,显示拉伸试验、压缩试验、弯曲试验,
其中弯曲试验下面又分为三点弯曲、四点弯曲。
弯曲试验我已经搞好,就是不知道三点弯曲和四点弯曲
那么显示该如何操作。谢谢!



回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 15:41:47 | 显示全部楼层
我用GRAPH控件显示三条曲线,部分代码如下:
static void _AddValues(WM_HWIN hGraph)
{
        int i;
        int Add;
        int Vz;
        //通过for循环三次给三个数据对象_ahData[i]添加随机数数据
        for(i=0;i<GUI_COUNTOF(_aValue);i++)
        {
                Add=rand()%(2+i*i);
                Vz=((rand()%2)<<1)-1;
                _aValue[i]+=Add*Vz;
                //if(_aValue[i]> MAX_VALUE)
                if(_aValue[i] > MAX_VALUE)
                {
                        _aValue[i]=MAX_VALUE;
                }
                else if(_aValue[i]<0)
                {
                        _aValue[i]=0;
                }
                //下面这个函数用于把给定的数据值添加到数据对象。如果该数据对象“已满”,即意味着
                //包含的数据项与创建时在参数MaxNumItems中指定的项数相同,在添加新值前会先移动一
                //个数据项。因此,向已满对象添加数据项时,第一个数据项被移除。
                GRAPH_DATA_YT_AddValue(_ahData[i],_aValue[i]);
        }
}

while(1)
    {
                hGraph=WM_GetDialogItem(hDlg,GUI_ID_GRAPH0);
                _AddValues(hGraph);
                GUI_Delay(10);
                WM_Exec();
        }

发现屏幕老是闪烁,背景方格老是若隐若现。
请问高手,该如何解决呀?谢谢!


回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 16:50:26 | 显示全部楼层
压缩试验.jpg

我界面上有一个下拉列表框,在箭头处点击一下,就显示“压缩试验“、”拉伸试验“、”三点弯曲“、”四点弯曲”。
我现在不知道,就是比如我选中拉伸试验,屏幕就要改变,做一些处理。可是我不知道在什么事件里处理,就是程序怎么检测我是不是按了那个拉伸试验。
谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-5 17:59:29 | 显示全部楼层
请问TEXT控件里的文字可以更改吗?如果字体不一样,修改了字体,能不能改?谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-6 01:33:18 | 显示全部楼层
chenbingjy 发表于 2018-9-5 10:40
我要显示的界面

现在我想显示试件形状下方的那个貌似框架窗口的控件,里面有三个复选框。

通过函数WIDGET_SetEffect设置EDIT控件的效果。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-6 01:34:46 | 显示全部楼层
chenbingjy 发表于 2018-9-5 13:17
单选按钮默认纵向排列,可是我需要单选按钮横向排列。
我设置了3个单选按钮组,每组只有一个元素,水平排 ...

http://www.armbbs.cn/forum.php?m ... amp;highlight=radio
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-6 01:36:23 | 显示全部楼层
chenbingjy 发表于 2018-9-5 14:26
我要显示上图所示。
点击下拉框,显示拉伸试验、压缩试验、弯曲试验,
其中弯曲试验下面又分为三点弯曲 ...

用个小窗口显示就行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-6 01:37:02 | 显示全部楼层
chenbingjy 发表于 2018-9-5 15:41
我用GRAPH控件显示三条曲线,部分代码如下:
static void _AddValues(WM_HWIN hGraph)
{

这个是硬件性能问题了, 先开启窗口使用存储设备或者三缓冲均可。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-6 01:39:34 | 显示全部楼层
chenbingjy 发表于 2018-9-5 16:50
我界面上有一个下拉列表框,在箭头处点击一下,就显示“压缩试验“、”拉伸试验“、”三点弯曲“、”四 ...

在Change消息里面比较合理。
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-6 09:00:44 | 显示全部楼层
eric2013 发表于 2018-9-6 01:34
http://www.armbbs.cn/forum.php?mod=viewthread&tid=21132&highlight=radio

谢谢!好了
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-6 11:07:53 | 显示全部楼层
eric2013 发表于 2018-9-6 01:37
这个是硬件性能问题了, 先开启窗口使用存储设备或者三缓冲均可。

好了,谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-6 12:53:20 | 显示全部楼层
1.请问大神,EDIT控件可不可以这样:想让它显示就显示,想让它隐藏就隐藏?
2.请问大神,如何给GRAPH控件的X轴和Y轴加箭头?谢谢!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2018-9-6 14:35:31 | 显示全部楼层
chenbingjy 发表于 2018-9-6 12:53
1.请问大神,EDIT控件可不可以这样:想让它显示就显示,想让它隐藏就隐藏?
2.请问大神,如何给GRAPH控件 ...

1、可以调用API函数 WM_ShowWindow和WM_HideWindow
2、这个不支持。
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-6 16:15:40 | 显示全部楼层
再问一个问题:
GRAPH控件显示曲线的时候,曲线从右往左移动,有没有办法让曲线从左往右移动?谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-6 16:29:06 | 显示全部楼层
请问大神,在一个窗体上,在运行过程中能不能修改控件的位置?
比如文本框和编辑框在窗体上的位置。谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-6 17:46:50 | 显示全部楼层
我现在用STM32F767驱动7寸屏。
屏幕上显示了一个下拉列表框,点击列表框中的元素,发现反应很迟钝,按好多下才能有反应。
如何解决这个问题呀?谢谢!
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-7 10:38:17 | 显示全部楼层
界面-查询.jpg


以上是我要显示的界面,一个大窗体,点击查询按钮显示小窗体。小窗体右上角有一个关闭按钮。按钮显示为一个叉号,请问高手,这个关闭按钮如何实现?谢谢!


回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2018-9-7 11:31:31 | 显示全部楼层
围观下,我也把我不看资料就直接想问的问题丢出来~
回复

使用道具 举报

6

主题

61

回帖

194

积分

初级会员

积分
194
 楼主| 发表于 2018-9-7 11:36:42 | 显示全部楼层
guoxiang 发表于 2018-9-7 11:31
围观下,我也把我不看资料就直接想问的问题丢出来~

我看了!!!!!!!!!!!!!!!!
回复

使用道具 举报

29

主题

231

回帖

318

积分

高级会员

积分
318
发表于 2018-9-7 11:47:51 | 显示全部楼层
看了?看标题而已吧~控件的FRAMEWIN: Frame window widget 就包含这个关闭按钮~

无标题.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 21:40 , Processed in 0.479290 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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