【发布时间】:2016-04-21 08:57:33
【问题描述】:
我注意到,通过触摸屏激活应用程序时,MessageBox 例程(或任何模式对话框)在 WM_ACTIVATEAPP 消息处理中没有响应(挂起),而通过鼠标激活应用程序工作正常。
case WM_ACTIVATEAPP:
MessageBox(hWnd, TEXT("Not responsing with touchscreen"), TEXT("Help!"), MB_OK);
break;
消息框显示没有响应鼠标单击或手指触摸,整个应用程序冻结 - 我必须使用任务管理器杀死应用程序。
是否是 Win32 API 的已知错误?有没有办法解决这个问题?
【问题讨论】:
-
你能提供更多细节吗?您如何确定挂起是在 WM_ACTIVATEAPP 消息处理中?
-
您运行的是什么版本的 Windows? Windows 7 的触摸输入支持非常糟糕。它已从 Windows 8 开始重新设计。
-
一段代码可能会有所帮助
-
@AdrianMcCarthy:挂起是指对话框不响应鼠标点击,我的整个应用程序完全冻结 - 我必须使用任务管理器将其杀死。
-
@IInspectable : 我在我的 Windows 10 下重现它。但有些用户在 Windows 8 下重现它
标签: c++ c winapi touchscreen win32gui