4

我正在调查 Windows 8 桌面应用程序中的直接操作支持。我在网上找到了一些描述 C++ 中一些概念的示例,但我是一名 C# 程序员。

我想访问 IDirectManipulationManager 、 IDirectManipulationCompositor 等的 COM 互操作接口。但是,我找不到包含这些接口的程序集。

接口在哪里?

我安装了 VS 2012 utlimate 和 Windows 8 SDK。使用直接操作是否需要其他一些安装?

此外,如果有人可以为我提供更多用于直接操作的代码示例(英特尔开发人员网站中的示例除外),我们将不胜感激!

4

1 回答 1

4

MSDN 包含涵盖DirectManipulation的文档。接口文档引用了可用于生成互操作程序集的接口定义 (DirectManipulation.idl)。安装 Windows 8 SDK 后,您会在以下位置找到 DirectManipulation.idl%ProgramFiles(x86)%\Windows Kits\8.0\Include\um

您可能需要首先检查 WPF 的操作事件,以查看它们是否足以满足您的方案。

示例代码:支持 WPF 中的多点触控

此外,在 MSDN 杂志中搜索以下文章以获取有关 WPF 操作事件的更多信息(不幸的是,我目前无法链接它们):

  • WPF 中的多点触控操作事件
  • 触摸和响应
  • 多点触控惯性

更新: 要创建程序集,请将 DirectManipulation.idl 复制到临时文件夹。打开 Visual Studio 或 SDK 命令提示符。

cd到复制 idl 的临时文件夹。

运行midl directmanipulation.idl /tlb directmanipulation.tlb以生成类型库。

运行directmanipulation.tlb /out:DirectManipulation.dll以生成可在 Visual Studio 中引用的程序集。

有关 MIDL 和 TLBImp 的更多信息,请参阅

MIDL 命令行参考
msdn.microsoft.com/en-us/library/windows/desktop/aa367372(v=vs.85).aspx

MSDN:将类型库作为程序集导入
msdn.microsoft.com/en-US/library/xwzy44e4(v=vs.80).aspx

于 2013-05-17T12:14:32.007 回答