NX二次开发-SetAutoCommit函数补充说明
适用版本:NX6版本以上
在以前的技巧中,介绍了SetAutoCommit这个内部函数可以绕开NX的界面刷新的APPLY响应,但会遇到点问题,如果点击鼠标中键,就相当于“确定”了,对话框直接关闭,不是很合理,正常需要点击对话框下方的“关闭”按钮去进行关闭,所以这里进行补充说明,通过鼠标钩子拦截信息,进行跳过关闭对话框响应。
方法具体如下:
钩子类里设置一个标记成员变量(mIsMidClick),对鼠标按钮按键后响应进行改写,响应前这个标记始终为假:
只有对当前这个设置了“SetAutoCommit”的按钮进行鼠标中键消息拦截,设置钩子的标记mIsMidClick为真:
在消息处理函数中,识别到如果mIsMidClick为真,则直接返回0,不进行后续操作,就不会关闭当前对话框。
NX开发时经常需要使用钩子,鼠标钩子、键盘钩子,以及消息处理等,本次技巧中通过使用钩子巧妙拦截鼠标响应,达到不执行后续功能目的。
免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...