|
请问下各位,我已将坐标值和PEN_DOWM事件发送了出去,但似乎并无任何反应
/* 按下, 移动和松手事件 */
switch (_ucEvent)
{
case TOUCH_DOWN:
tx_mutex_get(&g_GuiEvent_mutex, TX_WAIT_FOREVER);
event.gx_event_type = GX_EVENT_PEN_DOWN;
event.gx_event_payload.gx_event_pointdata.gx_point_x = xx;
event.gx_event_payload.gx_event_pointdata.gx_point_y = yy;
event.gx_event_target = 0;
event.gx_event_sender = 0;
event.gx_event_display_handle = 0;
event.gx_event_payload.gx_event_ulongdata = 0;
gx_system_event_send (&event);
tx_mutex_put(&g_GuiEvent_mutex);
break;
}
这是部分代码截图,并且在我的窗口事件回调函数中,并没有接收到事件是什么原因呢?并且按钮检测不到按下是什么原因的
这个GX_SIGNAL( ID_BUTTON0, GX_EVENT_CLICKED )包括这个GX_SIGNAL( ID_BUTTON0, GX_EVENT_PEN_DOWN )都是接收不到的,
单独测试界面切换的函数是没问题的,各位大佬谁能帮我瞅瞅。
/* A窗口事件 */
UINT A_window_event( GX_WINDOW *widget, GX_EVENT *event_ptr )
{
UINT gx_err = GX_SUCCESS;
switch( event_ptr->gx_event_type )
{
//更新显示数据
case GXEVENT_MSG_REFRESH_SYSTEM_DATA:
// ...
break;
case GX_EVENT_SHOW:
gx_err = gx_window_event_process( widget, event_ptr );
break;
case GX_SIGNAL( ID_BUTTON0, GX_EVENT_CLICKED ):
gui_ToggleScreen(B_window_screen, A_window_screen);
break;
case GX_SIGNAL( ID_BUTTON0, GX_EVENT_PEN_DOWN ):
gui_ToggleScreen(B_window_screen, A_window_screen);
break;
default:
gx_err = gx_window_event_process( widget, event_ptr );
break;
}
return gx_err;
}
|
|