NX二次开发:SetAutoCommit函数详解

适用版本:NX6版本以上


01概述
       


在以前的技巧中,介绍了SetAutoCommit这个内部函数可以绕开NX的界面刷新的APPLY响应,但会遇到点问题,如果点击鼠标中键,就相当于“确定”了,对话框直接关闭,不是很合理,正常需要点击对话框下方的“关闭”按钮去进行关闭,所以这里进行补充说明,通过鼠标钩子拦截信息,进行跳过关闭对话框响应。


02功能说明
       


方法具体如下:

钩子类里设置一个标记成员变量(mIsMidClick),对鼠标按钮按键后响应进行改写,响应前这个标记始终为假:

NX二次开发-SetAutoCommit函数补充说明

NX二次开发-SetAutoCommit函数补充说明

NX二次开发-SetAutoCommit函数补充说明

只有对当前这个设置了“SetAutoCommit”的按钮进行鼠标中键消息拦截,设置钩子的标记mIsMidClick为真:

NX二次开发-SetAutoCommit函数补充说明

在消息处理函数中,识别到如果mIsMidClick为真,则直接返回0,不进行后续操作,就不会关闭当前对话框。

NX二次开发-SetAutoCommit函数补充说明


03总结
       


NX开发时经常需要使用钩子,鼠标钩子、键盘钩子,以及消息处理等,本次技巧中通过使用钩子巧妙拦截鼠标响应,达到不执行后续功能目的。



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空