转自:http://blog.csdn.net/guoqiang721029/archive/2005/03/18/322758.aspx 消息: WM_ACTIVATE 参数: fActive...------------------------------------------------------------------------------------ 示例代码: case WM_ACTIVATE
从上面的资料中可以看到,只要我们将某些固定区域在响应 WM_NCHITTEST 消息的处理函数中返回 HTCAPTION,那么微软就会帮我们实现拖动的效果。...当然,其实你只需要根据左侧和右侧两个分割点,生成两个矩形区域,再响应 WM_NCHITTEST 消息时只要鼠标在这两个矩形范围内,那么就返回 HTCAPTION,思路有了,如何实现呢?...} return __super::OnNcHitTest(uMsg, wParam, lParam, bHandled); } 代码中重写了父类的 OnNcHitTest 方法(处理 WM_NCHITTEST...消息),根据窗口切分的百分比 persent 值分割窗口左右两侧,生成左侧和右侧两个矩形的 rect。
图片 此文章是微软的相关介绍:https://msdn.microsoft.com/en-us/data/923b34d9(v=vs.85),其中包含了 WM_NCHITTEST 消息所有可返回的值。...图片 从上面的资料中可以看到,只要我们将某些固定区域在响应 WM_NCHITTEST 消息的处理函数中返回 HTCAPTION,那么微软就会帮我们实现拖动的效果。...当然,其实你只需要根据左侧和右侧两个分割点,生成两个矩形区域,再响应 WM_NCHITTEST 消息时只要鼠标在这两个矩形范围内,那么就返回 HTCAPTION,思路有了,如何实现呢?...} return __super::OnNcHitTest(uMsg, wParam, lParam, bHandled); } 代码中重写了父类的 OnNcHitTest 方法(处理 WM_NCHITTEST...消息),根据窗口切分的百分比 persent 值分割窗口左右两侧,生成左侧和右侧两个矩形的 rect。
在 WPF 中,触摸默认通过 RealTimeStylus 实时触摸进来,根据官方文档,这个机制将会和 WM_Touch 触摸消息在同一个 HWND 是互斥的。...而在 WPF 中按照机制,在没有禁用实时触摸下是不支持在窗口内收到 WM_Touch 触摸消息。...因此想要在不禁用 WPF 实时触摸的情况下,获取 WM_Touch 触摸消息的一个方法是通过 WinForms 窗口来获取 在不禁用 WPF 的 RealTimeStylus 实时触摸下,依然可以通过...,即使调用了 RegisterTouchWindow 也收不到 WM_Touch 触摸消息。...收到 WM_Touch 触摸消息。
SAP WM&SD集成之Copy WM Quantity – Copy WM qty as delivery qty into delivery SAP WM模块与SAP其它模块是有集成的。...本文开始DEMO SAP WM与Shipping的集成。 1, 在如下的配置里, 点击Define shipping control at the movement type level....进入如下配置界面, 将仓库号NM1下移动类型601的Copy WM quantity的值设置为1 – Copy WM quantity as delivery quantity into delivery...我们可以从Delivery的change history里看到这次修改记录,如下图示: 这就是Copy WM Quantity =1 时候的控制作用。...不过笔者在所参与的项目里,很少有项目将这个配置里的Copy WM quantity字段值设置为1。这个功能是很好的功能,比较方便灵活,但是在业务实践中是不适用的。
SAP WM&SD集成之Copy WM Quantity – Not Copy WM qty as delivery qty into delivery But PGI 本文继续DEMO SAP WM与...SAP WM模块可以实现,在Shipping业务里仓库业务人员对TO单完成确认后SAP系统不自动将TO的数量更新成交货单里的Delivery quantity,但是自动对交货单完成发货过账的功能。...1, 在如下的配置里,设置Copy WM Qty字段值为4。 点击Define shipping control at the movement type level....进入如下配置界面, 将仓库号NM1下移动类型601的Copy WM quantity的值设置为4 – Do not take WM quantity as delivery quantity ,but...也就是说Copy WM Quantity =4 时,当交货单数量全数完成拣配后,SAP才会自动做PGI。 这就是Copy WM Quantity =4 时候的控制作用。
我想测试一下在这些系统下,采用从 Windows 消息接收到 WM_TOUCH 触摸消息的延迟将会是多少。...本文将告诉大家我编写的测试应 为了能够让 WPF 窗口能接收到 WM_TOUCH 触摸消息,首先需要将 WPF 默认走的实时触摸机制禁用,否则两个触摸接收方法将会打架,在 Windows 层将不会调度...WM_TOUCH 触摸消息给到 WPF 窗口。...根据 WPF 禁用实时触摸 提供的方法禁用实时触摸,如果没有禁用 WPF 的 RealTimeStylus 实时触摸,就无法拿到 WM_TOUCH 消息,这是因为两套触摸机制将会打架。...WM_Touch 消息,如果是那就记录当前的消息时间,用来判断两条 WM_Touch 消息之间的延迟 private IntPtr Hook(IntPtr hwnd, int msg, IntPtr
SAP WM&SD集成之Copy WM Quantity SAP WM模块与SAP其它模块是有集成的。当销售人员完成了销售单据的创建以后,仓库部门业务人员需要为交货单做拣配。...这些都体现在SAP WM与SD里的Shipping的集成里,即所谓的Copy WM Quantity。...的Copy WM quantity字段值维护成2。...这就是Copy WM Quantity =2 时候的控制作用。 不过笔者在所参与的项目里,基本没有哪个项目将这个配置里的Copy WM quantity字段值设置为2。...的Copy WM quantity字段值维护成4。
本文记录我读 WPF 源代码的笔记,在 WPF 底层是如何从 Win32 的消息循环获取到的 WM_POINTER 消息处理转换作为 Touch 事件的参数 由于 WPF 触摸部分会兼顾开启 Pointer...第一个部分是脱离 WPF 框架,聊聊一个 Win32 程序如何从 Win32 的消息循环获取到的 WM_POINTER 消息处理转换为输入坐标点,以及在触摸下获取触摸信息。...消息拿到的裸数据的顺序是直接对应的 大家可以看到,在开启 Pointer 消息时,触摸模块初始化获取触摸信息是完全通过 Win32 的 WM_POINTER 模块提供的相关方法完成的。...WM_POINTER 消息的处理 收到 WM_POINTER 消息时,调用 GetRawPointerDeviceData 获取最原始的触摸信息,再对原始触摸信息进行解析处理 在 WPF 里面,大家都知道...在 WM_POINTER 的设计上,只是将 PointerId 通过消息循环发送过来,具体的消息体数据需要使用 GetPointerInfo 方法来获取。这么设计有什么优势?
SAP WM&SD集成之Copy WM Quantity – Copy WM qty as delivery qty into delivery and PGI 本文继续DEMO SAP WM与Shipping...SAP WM模块可以实现,在Shipping业务里仓库业务人员对TO单完成确认后SAP系统自动将TO的数量更新成交货单里的Delivery quantity并自动对交货单完成发货过账的功能。...1, 在如下的配置里,设置Copy WM Qty字段值为2。 点击Define shipping control at the movement type level....进入如下配置界面, 将仓库号NM1下移动类型601的Copy WM quantity的值设置为2 – Copy WM quantity as delivery quantity into delivery...这就是Copy WM Quantity =2 时候的控制作用。 不过笔者在所参与的项目里,基本没有哪个项目将这个配置里的Copy WM quantity字段值设置为2。
在WM层面,实时库存是保存在LQUA表里。经查,SAP系统里并不存在类似LQUAH这样的表。...上网查了资料,发现有同行在网上问过这个问题,得到的答复是SAP系统里不存在保存WM 历史库存的Table。 那有无可能通过通过自开发的方式来计算WM历史库存呢?...即先拿到当前WM的库存,结合TO history去反推过去某个时间点WM层面的库存呢?比如上个月底某个物料在哪些货架上有多少库存? 笔者认为:可能性是有的。...如果要做这个报表,如下table会用到: LQUA:WM level real-time stock; LTAK<AP: transfer order; 取数逻辑大致是: 1)先取到WM Level...反推出指定日期的时候该物料在各个storage bin下的库存,是为指定日期的WM历史库存。
本文将告诉大家如何在 WPF 里面,接收裸 Win 32 的 WM_Pointer 消息,从消息里面获取触摸点信息,使用触摸点信息绘制简单的笔迹 开始之前必须说明的是使用本文的方法不会带来什么优势,既不能带来笔迹书写上的加速...本文唯一的作用只是让大家了解一下基础机制 需要再次说明的是,在 WPF 里面,开启了 WM_Pointer 消息之后,通过 Touch 或 Stylus 事件收到的信息也是从 WM_Pointer 消息里面过来的...大家可以尝试在 Touch 事件监听函数添加断点,通过堆栈可以看到是从 Windows 消息循环来的 可以从调用堆栈看到如下函数,此函数就是核心的 WPF 框架里面从 WM_Pointer 消息获取触摸信息的代码...= 0x0245; const int WM_POINTERUP = 0x0247; if (msg is WM_POINTERDOWN or WM_POINTERUPDATE...or WM_POINTERUP) { // 在这里打断点,如果能进断点则证明 Pointer 消息开启成功 } ... //
SAP WM中阶WM移动类型里的Overdeliveries 1, 在SAP WM模块的WM 层面的移动类型的配置里,有一个标记叫做Overdeliveries的,如下图: 勾上它,在发生该移动类型相关的下架场景的时候...再次查询该物料的库存,发现在临时存储区域911里剩下98 EA,如下图: 一般而言,项目实践中WM层面移动类型的配置里,不会勾选Overdeliveries选项。
SAP WM 有无保存WM Level历史库存的Table? 前日下班回家的路上,收到一个前客户内部顾问同行发过来的微信,问我在SAP系统里哪个表是用来存储WM Level历史库存的。...上网查了资料,发现有同行在网上问过这个问题,得到的答复是SAP系统里不存在保存WM 历史库存的Table。 那有无可能通过通过自开发的方式来计算WM历史库存呢?...即先拿到当前WM的库存,结合TO history去反推过去某个时间点WM层面的库存呢?比如上个月底某个物料在哪些货架上有多少库存? 笔者认为:可能性是有的。...上网查了资料,发现有同行在网上问过这个问题,得到的答复是SAP系统里不存在保存WM 历史库存的Table。 那有无可能通过通过自开发的方式来计算WM历史库存呢?...即先拿到当前WM的库存,结合TO history去反推过去某个时间点WM层面的库存呢?比如上个月底某个物料在哪些货架上有多少库存? 笔者认为:可能性是有的。
本文记录 WPF 触摸的一个已知问题,仅在开启 WM_Pointer 消息之后,将应用程序运行在包含多个屏幕的带触摸屏的设备上,如此时在非主屏幕的触摸屏上进行触摸,使用 GetStylusPoint 或...消息之后的触摸应用程序上,此问题要求运行在多个屏幕上,且触摸到非主屏幕上。...等方法获取触摸点信息时,可以看到触摸点信息存在偏差,偏差的坐标差值刚好是整个屏幕距离,也就是差了 N 个屏幕距离 复现步骤: 创建一个空 WPF 程序,按照 WPF dotnet core 如何开启 Pointer 消息的支持...博客提供的方法开启 WM_Pointer 消息 在 MainWindow 放入 InkCanvas 控件 准备好环境,最简环境是有两个屏幕,其中副屏是触摸屏。...本身关系不大,仅仅只是因为这个代码实现只有开启了 WM_Pointer 才会进入。
这本来是我的一个视频稿子,但是忽然不想去做了,就放出这个稿子 介绍 这是一期关于manjaro的安装到开发环境配置i3wm的教程.我即将在manjaro_gnome里面演示 主要的软件或者工具 i3wm
SAP WM 二步法确认TO场景下WM库存状态变化 Part I: 两步法确认场景里WM层面库存状态展示 1,如下TO单据需要2步法确认, ? 先查WM层面库存, ?...刷新WM库存, ?...再看WM库存, ? 目的地storage type BB2里可用库存增加了10 KG,而stock for put away就变为0了。如上图。...Part II: 一步法确认场景里WM层面库存状态展示 1,如下TO单,需要一步法确认, ? 数量是504.4 KG. 此时该SU的在902/WH1下的库存状态, ? ?...再来看WM库存, ?
Steps of initial stock entry in SAP WM 1....with transaction code LT12 image.png image.png After all above steps finished, you can find the WM
Storage Location Control in SAP WM Module We have such a scenario: there are two storage locations...This scenario can to be realized through the storage location control functionality in the SAP WM module...transaction code MIGO to post goods receipt for this purchase order and then complete the system operation of WM...In the SAP projects in which I participated, all those who enabled SAP WM did not use this function.
SAP WM 二步法确认TO场景下WM库存状态变化 Part I: 两步法确认场景里WM层面库存状态展示 1,如下TO单据需要2步法确认, 先查WM层面库存, Source storage...2, LT1D完成第一步确认, 刷新WM库存, Source storage type OFL里pick quantity数量减少了10 KG,而destination storage type BB2...3, 第二步确认完成, 再看WM库存, 目的地storage type BB2里可用库存增加了10 KG,而stock for put away就变为0了。如上图。...Part II: 一步法确认场景里WM层面库存状态展示 1,如下TO单,需要一步法确认, 数量是504.4 KG....2,LT12确认了该TO单, 再来看WM库存, Source storage type 902里的pick quantity减少了504.4 KG,而目的地storage type WH1里的stock
领取专属 10元无门槛券
手把手带您无忧上云