OpenEdv-开源电子网

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

请教下关于WM_TOUCH消息的产生

[复制链接]

7

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2015-7-20
在线时间
12 小时
发表于 2017-12-11 17:17:24 | 显示全部楼层 |阅读模式
5金钱
请教一下大家,我使用的是EMWIN+UCOSIII,现在建立了一个窗口,为什么只有点击左上一下块区域才会发出WM_TOUCH消息,其他位置没该消息发出?本来打算做一个触摸校准界面,现在卡在这个地方了,请知道的大侠们给个思路或意见
代码如下:
static void _cbWindow1(WM_MESSAGE *pMsg)
{
        GUI_RECT Rect;
        GUI_PID_STATE pState;
        OS_ERR err;
        u16 usAdcX;
        u16 usAdcY;
        WM_HWIN hWin = pMsg->hWin;
        switch(pMsg->MsgId)
        {
                case WM_PAINT:
                        WM_GetInsideRect(&Rect); //·μ»Ø¿í»§ÇøμÄ×ø±ê
                        GUI_SetBkColor(GUI_BACKCOLOR);
                        GUI_SetColor(GUI_BLACK);
                        GUI_ClearRectEx(&Rect);          
                        GUI_DrawRectEx(&Rect);               
                        GUI_SetColor(GUI_WHITE);
                         GUI_DrawRect(0, 0,LCDwidth-1,LCDheight-1);
                         GUI_DrawRect(0, 0,LCDwidth-4,LCDheight-4);
                  break;
                case WM_TOUCH:
                        GUI_PID_GetState(&pState);
                        break;
                default:
                        WM_DefaultProc(pMsg);
               
        }
}

void touchcali(void)
{
while(1)
{
if(!hWintouch)
        {
   hWintouch =WM_CreateWindow(0,0,800,480,        WM_CF_SHOW|WM_CF_MEMDEV,_cbWindow1,0);
        }
        GUI_Exec();
}
}

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

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2017-12-13 01:10:49 | 显示全部楼层
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2020-2-28
在线时间
14 小时
发表于 2020-6-18 17:09:52 | 显示全部楼层
同时监听WM_TOUCH_CHILD消息试一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 10:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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