在surface触屏设备,系统为win8系统上开发VC MFC程序,碰到触屏长按右键菜单显示不出来,看别的程序是可以的,找了很久都找不到方法,心灰了,直到找了一个下午终于在MSDN论坛看到有个提出这个问题并解答了,开心!!
答案在:https://support.microsoft.com/en-us/kb/2846829
重点在 This method calls the virtual function CWnd::GetGestureStatus, which will then return TABLET_DISABLE_PRESSANDHOLD, for performance reasons,默认是返回TABLET_DISABLE_PRESSANDHOLD,所以Press and Hold这个手势禁用了,没有WM_RBUTTONUP消息,导致触屏右键菜单没办法显示,所以重载这个CWnd::GetGestureStatus函数,返回0就行了
希望能帮助遇到这个问题的朋友吧!