AxMapControl中菜单定位及应用

来源:互联网 发布:后海四合院知乎 编辑:程序博客网 时间:2024/06/09 19:08

 使用ADF开发ARCGIS的TOOLBAR或COMMAND时可用以下方式进行屏幕窗口定位,并用.net的菜单解决二次开发中菜单的定位问题:

  1. //X,Y控件内鼠标位置
  2. //m_hookHelper应用钩子
  3. System.IntPtr intPtr = new IntPtr(m_hookHelper.ActiveView.ScreenDisplay.hWnd);
  4. parentControl = Control.FromHandle(intPtr);
  5. System.Windows.Forms.ContextMenuStrip menu = new ContextMenuStrip();System.Windows.Forms.ToolStripMenuItem editFeatureMenu = new ToolStripMenuItem();
  6. editFeatureMenu.Text = "编辑选中的区域...";
  7. editFeatureMenu.Click += new EventHandler(editFeatureMenu_Click);
  8. menu.Items.Add(editFeatureMenu);
  9. Point point = new Point(X, Y);
  10. point=parentControl.PointToScreen(point);
  11. menu.Show(point);
原创粉丝点击