硬汉嵌入式论坛

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

[emWin] CHECKBOX  控件的响应

[复制链接]

3

主题

9

回帖

3

积分

新手上路

积分
3
发表于 2016-11-2 17:39:02 | 显示全部楼层 |阅读模式
请问一下 ,我在使用CHECKBOX  控件的时候,开始点击界面上的控件都有消息,点击了CHECKBOX  之后,在点击,CHECKBOX  和其他的控件都没反应,在vc++上没问题,而且用串口分析,此时不管点击屏幕的任何地方,消息都是

  case WM_NOTIFY_PARENT:
     Id    = WM_GetId(pMsg->hWinSrc);
     NCode = pMsg->Data.v;
    后面的太长.......

Id   为 CHECKBOX  的句柄
NCode  消息类型为 0
这是不是触摸屏没移植好还是其他的什么问题,感谢??
  
版本: emwin  5.24
屏幕: 4.3电容屏
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-2 17:52:52 | 显示全部楼层
把emWin的游标箭头显示出来,看看是否有反应,如果没有反应就是你的触摸部分做的有些问题。
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-11-2 18:20:14 | 显示全部楼层
游标出来了,坐标没问题,但就是点击按键没反应
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-11-2 18:22:56 | 显示全部楼层
而且在之前 按键只能收到   WM_NOTIFICATION_CLICKED 消息
  收不到        WM_NOTIFICATION_RELEASED   消息
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-3 01:41:06 | 显示全部楼层

回 铃溪l 的帖子

铃溪l:而且在之前 按键只能收到   WM_NOTIFICATION_CLICKED 消息
  收不到        WM_NOTIFICATION_RELEASED   消息 (2016-11-02 18:22)
你可以手动在界面上垂直或者水平滑动看看,是否正常,另外你说的这个问题估计你的底层一直没有发送释放消息。
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-11-3 09:05:33 | 显示全部楼层
手动在界面上垂直或者水平滑动看看,箭头都跟着手在动,但按键就是没反应,底层怎么发送释放消息啊??
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-4 07:59:52 | 显示全部楼层

回 铃溪l 的帖子

铃溪l:手动在界面上垂直或者水平滑动看看,箭头都跟着手在动,但按键就是没反应,底层怎么发送释放消息啊?? (2016-11-03 09:05) 
这个是你的底层触摸部分的处理,你当前的触摸是如何给emWin发送触摸消息的。
回复

使用道具 举报

3

主题

9

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-11-7 16:19:50 | 显示全部楼层
一开始在读取坐标点是对触摸屏的AD进行了校准
     Pen_Point.X=-0.25 *xtemp + 511;       //BUFF_H/(1660);
     Pen_Point.Y=-0.155*ytemp + 313;
     
    后面忘了,又设置EMWIN进行校准
    GUI_TOUCH_Calibrate(GUI_COORD_X, 5, BUFF_W-5, TOUCH_RIGHT,  TOUCH_LEFT);//前面已经校准,这里无需在设置EMWIN进行校准
    GUI_TOUCH_Calibrate(GUI_COORD_Y, 5, BUFF_H-5, TOUCH_BOTTOM , TOUCH_TOP);
   
    造成了触摸屏的触摸屏读取的坐标结构GUI_PID_STATE,没有点击屏幕的时候,坐标值_State.x=266,_State.y=3, 一直保持点击的状态 _State.Pressed=1
    GUI_PID_STATE  mState;
    GUI_PID_GetState(&mState);   
   
    控件只收到 WM_NOTIFICATION_CLICKED 点击的消息,收不到  WM_NOTIFICATION_RELEASED 释放的消息  ,让很多控件都不能使用
      
       哎...这个问题终于找到了,谢谢管理员
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-8 10:40:49 | 显示全部楼层

回 铃溪l 的帖子

铃溪l:    一开始在读取坐标点是对触摸屏的AD进行了校准
     Pen_Point.X=-0.25 *xtemp + 511;       //BUFF_H/(1660);
     Pen_Point.Y=-0.155*ytemp + 313;
      .. (2016-11-07 16:19) 
[s:142]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 01:55 , Processed in 0.044431 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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