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

蓝图分享网 2022-09-22 19:36:53 355阅读 0评论
作者:徐涛  审校:凌俊

 

适用版本:NX6版本以上

 

0 1
概述

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

 

0 2
功能说明

方法具体如下:

 

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

 

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

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

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

 

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

 

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

 

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

 

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

 

0 3
总结

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

免责声明:

1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。

3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,355人围观)

还没有评论,来说两句吧...