Beispiel #1
0
 /// <summary>
 /// 地图控件的常用右键菜单
 /// </summary>
 /// <param name="mapCtrl"></param>
 public MapCtrlMenu(AxMapControl mapCtrl)
 {
     MapControl  = mapCtrl;
     ToolBarMenu = new ToolbarMenuClass(); //工具栏菜单类
     ToolBarMenu.AddItem(new ControlsMapViewMenuClass(), 0, 0, false, esriCommandStyles.esriCommandStyleMenuBar);
     ToolBarMenu.AddItem(new ControlsMapPanToolClass(), 0, 0, false, esriCommandStyles.esriCommandStyleMenuBar);
     ToolBarMenu.AddItem(new ControlsMapZoomOutToolClass(), 0, 0, false, esriCommandStyles.esriCommandStyleMenuBar);
     ToolBarMenu.AddItem(new ControlsMapZoomInToolClass(), 0, 0, false, esriCommandStyles.esriCommandStyleMenuBar);
     ToolBarMenu.SetHook(MapControl.Object);
     MapControl.OnMouseDown += (sender, e) =>
     {
         if (e.button == 2)
         {
             ToolBarMenu.PopupMenu(e.x, e.y, MapControl.hWnd);
         }
     };
 }