硬汉嵌入式论坛

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

[emWin] 背景窗口的回调函数不能响应按键吗?

[复制链接]

10

主题

20

回帖

50

积分

初级会员

积分
50
QQ
发表于 2016-1-29 16:47:57 | 显示全部楼层 |阅读模式
设置背景窗口回调函数,回调函数的按键不能被触发?
我在背景窗口下新建子窗口那个回调函数是可以响应按键的。

如下一下代码,是进不去”case WM_KEY:“里面的

请帮忙解答一下,谢谢!


void _cbBackground(WM_MESSAGE *pMsg)
{
    WM_HMEM hWin = pMsg->hWin;

    switch(pMsg->MsgId)   
    {
        case WM_PAINT:            
        GUI_SetBkColor(GUI_LIGHTBLUE);
            GUI_Clear();
           break;
                    case WM_KEY:
                          switch(((WM_KEY_INFO*)(pMsg->Data.p))->Key)
                          {
                                    case GUI_KEY_DOWN:
                                            WM_InvalidateWindow(hWin);   
                                            break;            
                                    case GUI_KEY_UP:
                                            WM_InvalidateWindow(hWin);   
                                            break;
                          }
                         break;
                  default:
                  WM_DefaultProc(pMsg);
       }   
}

void Thread_GUI (void const *argument)
{
    GUI_Init();
    WM_SetCallback(WM_HBKWIN, _cbBackground);


    while(1)
    {
        GUI_Delay(100);
    }
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2016-1-29 17:17:48 | 显示全部楼层
设置下桌面窗口的聚焦。看看是否可以。
回复

使用道具 举报

10

主题

20

回帖

50

积分

初级会员

积分
50
QQ
 楼主| 发表于 2016-2-1 08:47:21 | 显示全部楼层

回 eric2013 的帖子

eric2013:设置下桌面窗口的聚焦。看看是否可以。 (2016-01-29 17:17) 
恩!可以了!谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 00:39 , Processed in 0.166157 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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