OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7310|回复: 7

uCGUI如何获取编辑框选中项

[复制链接]

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
发表于 2012-9-19 00:28:55 | 显示全部楼层 |阅读模式

有一个列表框,怎么获得列表框的选中项呢?有大侠知道不?


 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-9-19 10:08:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2012-7-6
在线时间
0 小时
发表于 2012-9-19 17:27:23 | 显示全部楼层
咋解决的啊?求教
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-9-20 10:01:23 | 显示全部楼层
回复【3楼】jamswell:
---------------------------------
? 如何获取列表框的选中项:
Int listboxsel = LISTBOX_GetSel(hListBox)//返回值即为选中项所在的行数
? 如何获取列表框选中项的文本文字:
LISTBOX_GetItemText     (LISTBOX_Handle hObj, unsigned Index, char * pBuffer, int MaxSize);
回复 支持 反对

使用道具 举报

22

主题

74

帖子

3

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2012-9-9
在线时间
1 小时
 楼主| 发表于 2012-9-20 10:02:27 | 显示全部楼层
其实大部分功能uCGUI都有,阅读一下代码就知道了
回复 支持 反对

使用道具 举报

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
发表于 2014-8-18 21:32:35 | 显示全部楼层
回复【4楼】柯南大侠:
---------------------------------
Int listboxsel = LISTBOX_GetSel(hListBox)//返回值即为选中项所在的行数 
这个函数的参数你是怎么得到的,我看手册调用
LISTBOX_Handle LISTBOX_Create(const GUI_ConstString * ppText,
                              int   x0, int y0,
                              int   xSize, int ySize,
                              int   Flags);能返回相应的句柄

但是我使用的是uCGUIBuilder.exe

怎么得到这个参数??????????、、
回复 支持 反对

使用道具 举报

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
发表于 2014-8-18 22:15:25 | 显示全部楼层
回复【5楼】柯南大侠:
---------------------------------
我大概是知道了
我是在一个事件里这样操作的

void OnDropDownSelChanged(WM_MESSAGE * pMsg)
{
 int SelItemNum;//选中条目的索引
 WM_HWIN ListBoxHwin;
 WM_HWIN Hwin;
 Hwin=pMsg->hWin;
 
 ListBoxHwin= WM_GetDialogItem(Hwin,GUI_ID_DROPDOWN0);//Returns the window handle of a dialog box item (widget).


 SelItemNum = LISTBOX_GetSel(ListBoxHwin);//获得当前选择的单元的数量
LISTBOX_GetItemText(ListBoxHwin,  SelItemNum ,
                        g_ListBoxItemBuffer, sizeof(g_ListBoxItemBuffer));//获得对应的内容
}

但是 我发现读到的ListBoxHwin正确,但是读到的SelItemNum 不正确,我明明选择的第三个,返回的确实0X00061,不是应该返回2吗?
是哪里的问题、????????、
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-8-1
在线时间
18 小时
发表于 2014-8-20 21:22:05 | 显示全部楼层
柯南大侠关于你开源的那个ui有个问题求解,你那个菜单图标是怎么弄的,找了很多软件都不行!



你这个更改按钮背景颜色的时候,齿轮中间的圆也会跟着改变颜色,按理说齿轮图片应该把整个图标部分覆盖的,不太懂你按钮上的图标是怎么弄的。求解!!!
学习,只为变得更优秀!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 23:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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