Ejemplo n.º 1
0
 private void axMapControl2_OnMouseMove(object sender, IMapControlEvents2_OnMouseMoveEvent e)
 {
     if (isTrackingSmallViewer)
     {
         moveCount++;
         if (moveCount % 4 == 0)//因为一刷新,红框就没了。所以每移动4次就刷新一下,保持红框的连续性。
         {
             axMapControl2.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewForeground, null, null);
         }
         pSmallViewerMouseDownPt.PutCoords(e.mapX, e.mapY);
         pSmallViewerEnvelope.MoveTo(pSmallViewerMouseDownPt);
     }
 }
Ejemplo n.º 2
0
        public override void OnMouseMove(int Button, int Shift, int X, int Y)
        {
            // TODO:  Add ToolRasterShift.OnMouseMove implementation
            IMapControl2 pMapCtr = (((IToolbarControl)m_hookHelper.Hook).Buddy) as IMapControl2;

            if (pMapCtr != null)
            {
                IPoint mapPoint = pMapCtr.ToMapPoint(X, Y);
                if (pMoveEnvelopeFeedback != null)
                {
                    pMoveEnvelopeFeedback.MoveTo(mapPoint);
                }
            }
        }