硬汉嵌入式论坛

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

[μCGUI] edit控件的使用问题

[复制链接]

19

主题

39

回帖

19

积分

初级会员

学习

积分
19
发表于 2016-3-15 21:42:11 | 显示全部楼层 |阅读模式
如何使edit控件获得焦点时,创建一个窗口,即,鼠标移动到edit控件并单击,会弹出一个对话框
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107897
QQ
发表于 2016-3-16 01:18:54 | 显示全部楼层
EDIT控件是支持WM_NOTIFICATION_CLICKED消息的,你可以在EDIT控件的这个回调消息里面做处理的。
回复

使用道具 举报

19

主题

39

回帖

19

积分

初级会员

学习

积分
19
 楼主| 发表于 2016-3-16 09:13:41 | 显示全部楼层
case GUI_ID_EDIT0:
                    switch(NCode)
                    {
                        case WM_NOTIFICATION_CLICKED:
                            OnxxxClicked(pMsg);
                            break;
                    }
                    break;
我已经调用过了,OnxxxClicked(pMsg);是什么意思呢,总是提示我这个没有定义。
回复

使用道具 举报

19

主题

39

回帖

19

积分

初级会员

学习

积分
19
 楼主| 发表于 2016-3-16 09:36:33 | 显示全部楼层

回 eric2013 的帖子

eric2013:EDIT控件是支持WM_NOTIFICATION_CLICKED消息的,你可以在EDIT控件的这个回调消息里面做处理的。 (2016-03-16 01:18) 

哥,您有关于EDIT控件比较详细的介绍吗,或者给推荐一个链接,谢谢您了。。。。。
回复

使用道具 举报

5

主题

26

回帖

15

积分

新手上路

积分
15
发表于 2016-3-16 14:16:17 | 显示全部楼层

回 低温冷却 的帖子

低温冷却:               case GUI_ID_EDIT0:
                    switch(NCode)
   &nbs .. (2016-03-16 09:13) 
OnxxxClicked(pMsg) 是用户定义的对应事件处理函数,楼主是用uCGUIBuilder生产的代码吧,这个函数在自动生成的Events.c文件里面,是一个空函数,如下所示:
void OnButtonReleased(WM_MESSAGE * pMsg)
{
}

void OnxxxRelease(WM_MESSAGE * pMsg)
{
}

void OnxxxClicked(WM_MESSAGE * pMsg)
{
}
回复

使用道具 举报

19

主题

39

回帖

19

积分

初级会员

学习

积分
19
 楼主| 发表于 2016-3-16 14:55:55 | 显示全部楼层

回 yl19823442 的帖子

yl19823442:OnxxxClicked(pMsg) 是用户定义的对应事件处理函数,楼主是用uCGUIBuilder生产的代码吧,这个函数在自动生成的Events.c文件里面,是一个空函数,如下所示:
void OnButtonReleased(WM_MESSAGE * pMsg)
{
}
....... (2016-03-16 14:16) 

谢谢你,我想在edit控件获得焦点后,弹出一个对话框,我应该怎么改写这个函数
回复

使用道具 举报

5

主题

26

回帖

15

积分

新手上路

积分
15
发表于 2016-3-16 15:55:29 | 显示全部楼层

回 低温冷却 的帖子

低温冷却:谢谢你,我想在edit控件获得焦点后,弹出一个对话框,我应该怎么改写这个函数 (2016-03-16 14:55)
1、创建并显示一个新的窗口(非阻塞式),参考如下示例:
WM_HWIN hnd;
hnd = GUI_CreateDialogBox(_aDialogCreate,
                        GUI_COUNTOF(_aDialogCreate),
                        &_cbCallback, WM_HBKWIN, 0, 0);
2、如果窗口已经创建,但被隐藏,则使用如下方法显示窗口:
WM_ShowWindow(hnd);

楼主多看看emwin API手册,书上讲解得比较详细。
回复

使用道具 举报

6

主题

19

回帖

37

积分

新手上路

积分
37
发表于 2016-3-17 21:26:52 | 显示全部楼层
在可获得焦点的widget的回调里,有MW_SET_FOCUS,可以试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 16:27 , Processed in 0.172958 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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