|

楼主 |
发表于 2020-3-4 16:36:44
|
显示全部楼层
感谢Eric,已经实现,贴出代码供大家参考。
static void _cbDialog(WM_MESSAGE * pMsg) {
const void * pData;
WM_HWIN hItem;
U32 FileSize;
int NCode;
int Id;
switch (pMsg->MsgId) {
case WM_TOUCH:
if(pMsg->Data.p)
{
GUI_PID_STATE *pState;
pState = (GUI_PID_STATE*)pMsg->Data.p;
if(pState->Pressed == 1) //按键按下
{
if(pState->x > 10 && pState->x < 78 && pState->y > 25 && pState->y < 102)
{
//获取到指定区域有按下信息
}
}
}
break;
case WM_PAINT:
GUI_SetColor(GUI_WHITE);
GUI_FillRoundedRect(10, 25, 78, 102, 34);
break;
default:
WM_DefaultProc(pMsg);
break;
}
}
|
|