CAD二次开发之鼠标事件捕捉绑定
Posted 百年一梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAD二次开发之鼠标事件捕捉绑定相关的知识,希望对你有一定的参考价值。
1、对象初始化时绑定处理事件
Application.PreTranslateMessage += new PreTranslateMessageEventHandler(Application_PreTranslateMessage);
2、事件处理
/// <summary> /// 鼠标事件处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Application_PreTranslateMessage(object sender, PreTranslateMessageEventArgs e) if (e.Message.message == (int)MouseMsg.WM_MBUTTONDOWN) MidButton = true; if (e.Message.message == (int)MouseMsg.WM_MBUTTONUP) MidButton = false; if (e.Message.message == (int)MouseMsg.WM_MOUSEMOVE) if (MidButton) ListCurve = GetCurveFromView();
3、鼠标事件枚举,具体可参考MSDN帮助文档
public enum MouseMsg WM_MOUSEMOVE = 512, WM_LBUTTONDOWN = 513, WM_RBUTTONDOWN = 516, WM_MBUTTONDOWN = 519, WM_MBUTTONUP = 520
以上是关于CAD二次开发之鼠标事件捕捉绑定的主要内容,如果未能解决你的问题,请参考以下文章