|
楼主 |
发表于 2017-6-22 15:09:06
|
显示全部楼层
回 eric2013 的帖子
eric2013:桌面添加了个什么控件,另外就是把游标箭头显示出来,看看是不是触摸没有校准。 (2017-06-22 10:54)  首先我的屏幕触摸校准没问题,我是参照你的综合历程,我在桌面添加了10个的图标ICONVIEW,在桌面回调函数里去处理,现在问题现象是:
1:在没有点击任何图标时候,我去点击桌面没有图标的部分,程序都会判断出我点击了第一个ID为0图标
2:在没有点击任何图标时候,如果我去点击后面的ID为1,2,3.。。图标,程序都会正确的识别到,桌面图标显示已经按下。
3:在没有点击任何图标时候,如果我去点击后面的ID为1,2,3.。。图标,程序都会正确的识别到,桌面图标显示已经按下,在这情况下我再去点击桌面没有图标的部分,程序依旧会判断出之前那个被按下的ID。
WM_SetCallback(WM_HBKWIN, _cbBkWindow);
void _cbBkWindow(WM_MESSAGE * pMsg)
{
int NCode, Id;
switch (pMsg->MsgId)
{
if(prevent_refresh == 0)
{
sFLASH_LowLevel_DeInit();
RA8875_DispBmpInFlash(0,0,480,800,0);
}
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
switch(Id)
{
case GUI_ID_ICONVIEW0:
switch (NCode)
{
case WM_NOTIFICATION_CLICKED:
prevent_refresh = 1;
break;
case WM_NOTIFICATION_RELEASED:
s_ucSelIconIndex = ICONVIEW_GetSel(pMsg->hWinSrc);
break;
}
break;
}
break;
case WM_PAINT:
default:
WM_DefaultProc(pMsg);
break;
}
} |
|