如何访问直接操作接口
本文关键字:操作 接口 访问 何访问 | 更新日期: 2023-09-27 18:13:39
我正在调查Windows 8桌面应用程序对直接操作的支持。我在网上找到了一些描述c++概念的示例,但我是c#程序员。
我想访问的COM互操作接口IDirectManipulationManager, IDirectManipulationCompositor等。但是,我找不到包含这些接口的程序集。
接口位于哪里?
我有VS 2012最终版和Windows 8 SDK安装。使用直接操作还需要其他的安装吗?
另外,如果有人能提供我一些代码样本(除了那些在英特尔开发人员网站)的直接操纵,这将是非常感激!
MSDN包含DirectManipulation的文档。接口文档引用可用于生成互操作程序集的接口定义(DirectManipulation.idl)。安装了Windows 8 SDK后,你会发现DirectManipulation。idl in %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