OpenEdv-开源电子网

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

uCGUI 按键问题

[复制链接]

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-11-20 19:46:11 | 显示全部楼层 |阅读模式
我用了ucos _ucgui外部中断检测按键,当我检测到按键时,我发送消息 GUI_SendKeyMsg(GUI_KEY_TAB,0); 然后退出中断,那我的消息怎么才能在窗口函数的回调函数中收到呢?

我再回调函数这么写
void MainTaskCallback(WM_MESSAGE *pMsg)
{
WM_HWIN hWin = pMsg->hWin;
        switch (pMsg->MsgId) 
        { 
                case WM_PAINT:                                       
                        
                        return;
                case WM_KEY:                                        
                        if (((const WM_KEY_INFO*)(pMsg->Data.p))->ressedCnt >0) 
{
int Key = ((const WM_KEY_INFO*)(pMsg->Data.p))->Key;
                                switch(Key)                                
                                {
                                        case GUI_KEY_TAB:
                                                WM_SetFocusOnPrevChild(hWin);
                                                return;
                                        case GUI_KEY_DOWN:
                                                WM_SetFocusOnNextChild(hWin);
                                                return;
                                }         
                        }
break;        
        WM_DefaultProc(pMsg); 
}
我是参考别人的例子,可是按键的时候没有执行回调函数,是不是哪里没有处理呢?我主窗口里有两个button,请问该怎么来处理按键消息呢,谢谢


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-20 23:20:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-11-21 08:52:35 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥帮顶,可是没人回答~~~~,我看别人也差不多这么用的,咋我的就不行了。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 23:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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