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二次开发之鼠标事件捕捉绑定的主要内容,如果未能解决你的问题,请参考以下文章

CAD修改鼠标捕捉模式

MFC捕捉鼠标移动到button上的消息

CAD制图系列之“点”的绘制方法

鼠标事件不工作两次

请问 哪位大哥熟悉CAD二次开发ObjectARX CAD请进

Qt - 捕捉通常由窗口管理器处理的事件