Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mfc 触摸事件和点击事件是否相同?_Mfc - Fatal编程技术网

Mfc 触摸事件和点击事件是否相同?

Mfc 触摸事件和点击事件是否相同?,mfc,Mfc,我正在使用visual C++/MFC处理一个基于桌面的项目。有很多按钮。但问题是,在没有鼠标/键盘的情况下,它应该可以在触摸屏显示器上工作 那么,在触摸屏显示器中,点击的ON_BN_会作为触摸事件工作吗?或者我必须以其他方式处理它?通过“触摸”事件如果你是指屏幕点击,那么是的,它们可以被视为相同的 Windows 7为应用程序提供内置支持,这些应用程序不提供任何明确的触摸和墨水支持,以通过屏幕键盘和书写板接收输入 Windows将主要以与鼠标大致相同的模式使用触摸,屏幕点击等同于鼠标点击。因此

我正在使用visual C++/MFC处理一个基于桌面的项目。有很多按钮。但问题是,在没有鼠标/键盘的情况下,它应该可以在触摸屏显示器上工作

那么,在触摸屏显示器中,点击的ON_BN_会作为触摸事件工作吗?或者我必须以其他方式处理它?

通过“触摸”事件如果你是指屏幕点击,那么是的,它们可以被视为相同的

Windows 7为应用程序提供内置支持,这些应用程序不提供任何明确的触摸和墨水支持,以通过屏幕键盘和书写板接收输入

Windows将主要以与鼠标大致相同的模式使用触摸,屏幕点击等同于鼠标点击。因此,“点击”将适用于屏幕点击

也就是说,您可以通过以下两种方式之一提供对触摸支持的明确支持:

手势:Windows提供了将独特的触摸序列映射为缩放和平移等手势的功能。MFC进一步将这些手势转换为一组简化的CWnd虚拟方法,可以根据需要覆盖这些方法

OnGestureZoom(CPoint ptCenter, long lDelta)
OnGesturePan(CPoint ptFrom, CPoint ptTo)
OnGestureRotate(CPoint ptCenter, double dblAngle)
OnGestureTwoFingerTap(CPoint ptCenter)
OnGesturePressAndTap(CPoint ptPress, long lDelta)
触摸信息:注册以接收可能同时来自多个触摸点的低级触摸信息,并在信息处理程序中响应这些触摸事件

virtual BOOL OnTouchInput(CPoint pt, int nInputNumber, int nInputsCount, PTOUCHINPUT pInput);

来源:查看文章了解详细信息。

基于桌面的操作系统(如Windows)中的触摸事件转换为鼠标事件。因此,在MFC中,您可以在ON_BN_单击的处理程序中处理这两个问题。