【发布时间】:2014-09-05 13:09:08
【问题描述】:
我在 Visual Studiio 2013 中创建了一个 DLL,它与操作事件一起工作并输出精细的平移、旋转和缩放。之后我尝试将其与 OpenGL-Project 合并,以提供适当的手势支持。
DLL 是在选择 .NET 4.0 Client Profile 的情况下构建的,我在 VS2013 中通过一个简单的实现对其进行了测试。一切都完美无缺,设置也很简单。
现在 OpenGL 项目正在 VS2010 中进行维护和开发,所以我启动了 VS2010,引用了我的 DLL 并覆盖了 WndProc strong> 将 WM_POINTER* 事件放入我的 DLL。
问题是我没有收到事件!我一次也没有收到 WM_POINTER* 事件。
我有一些想法:
开发机是 Win 7,测试机是 Win 8 - 可能在构建时需要一些 WIN8 功能?
我根本无法在 VS2010 中使用 Win8 API,即使我只使用在 VS2013 中生成的 DLL
Windows 以某种方式确定我不想要 WM_POINTER* 事件,因为我运行了一个未明确为 Windows 8 开发的应用程序(不确定如何更改)
我已经测试了各种版本的 .NET Framework,所以这不是 .NET 的问题。 我进一步验证了没有为这个特定的应用程序触发 WM_POINTER* 事件(在任何其他应用程序中都可以正常工作)并且我的 WndProc 覆盖工作正常。
我非常绝望,不知道还有什么可以尝试的。
如果有 WIN8 指针经验的人能帮助我,我将非常高兴。
干杯!
编辑:忘了说 OpenGL-Project 基本上是一个 WinForms 应用程序。
【问题讨论】:
标签: c# winapi windows-8 touch gestures