MFC按钮无法接收触摸事件或鼠标事件

MFC按钮无法接收触摸事件或鼠标事件,mfc,touch,mouse,Mfc,Touch,Mouse,列表控件可以接收触摸事件,但按钮或文本编辑不能接收触摸事件,它始终接收鼠标移动事件 下面这样的代码可以判断它是鼠标事件还是触摸事件,但当上下轻弹一段时间时,它无法接收事件 然后向左和向右轻弹总是可以接收鼠标移动事件 #define MOUSEEVENTF_FROMTOUCH 0xFF515700 if ((GetMessageExtraInfo() & MOUSEEVENTF_FROMTOUCH) == MOUSEEVENTF_FROMTOUCH) { // Click was ge

列表控件可以接收触摸事件,但按钮或文本编辑不能接收触摸事件,它始终接收鼠标移动事件

下面这样的代码可以判断它是鼠标事件还是触摸事件,但当上下轻弹一段时间时,它无法接收事件

然后向左和向右轻弹总是可以接收鼠标移动事件

#define MOUSEEVENTF_FROMTOUCH 0xFF515700

if ((GetMessageExtraInfo() & MOUSEEVENTF_FROMTOUCH) == MOUSEEVENTF_FROMTOUCH) { 
// Click was generated by wisptis / Windows Touch
}else{ 
// Click was generated by the mouse.
}

我将此按钮放在具有垂直滚动条的滚动视图中。

好的,最后,microsoft将触摸事件替换为指针事件。

是否为每个窗口调用了RegisterTouchWindow?您是否对按钮进行子类化以处理WM_TOUCH消息?