前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WPF 用到的触摸的 COM 接口

WPF 用到的触摸的 COM 接口

作者头像
林德熙
发布2021-05-27 17:34:07
4040
发布2021-05-27 17:34:07
举报
文章被收录于专栏:林德熙的博客林德熙的博客

本文记录 WPF 用到的触摸的 COM 接口

消息

用到了 WM_TABLET_ADDEDWM_TABLET_DELETED 消息

使用的代码是 src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Input\Stylus\Wisp\WispLogic.cs 的 HandleMessage 方法

代码语言:javascript
复制
        internal override void HandleMessage(WindowMessage msg, IntPtr wParam, IntPtr lParam)
        {
            switch (msg)
            {
                // 忽略代码
                case WindowMessage.WM_TABLET_ADDED:
                    OnTabletAdded((uint)NativeMethods.IntPtrToInt32(wParam));
                    break;

                case WindowMessage.WM_TABLET_DELETED:
                    OnTabletRemovedImpl((uint)NativeMethods.IntPtrToInt32(wParam), isInternalCall: true);
                    break;
            }
        }

接口

包括:

基本引用代码在 src\Microsoft.DotNet.Wpf\src\PenImc\inc\tpcpen.h 文件,这是 WPF 的 PenImc 层

对此的封装是 src\Microsoft.DotNet.Wpf\src\PenImc\dll\PimcTablet.cppsrc\Microsoft.DotNet.Wpf\src\PenImc\dll\PimcManager.cpp 文件,封装依然作为 COM 方式提供

在框架顶层,在 src\Microsoft.DotNet.Wpf\src\PresentationCore\System\Windows\Input\Stylus\Wisp\PenImcRcw.cs 文件通过 COM 方法拿到

请看官方文档 COM API Used by Windows Presentation Foundation - Win32 apps


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 消息
  • 接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档