AxMapControl中菜单定位及应用

本文介绍了在使用ADF进行ARCGIS开发时,如何实现TOOLBAR或COMMAND的屏幕定位,以及利用.NET的ContextMenuStrip来解决二次开发中的菜单定位问题。通过设置控件内的鼠标位置,应用HookHelper获取屏幕显示句柄,创建并添加菜单项,最后将菜单在指定位置显示。
摘要由CSDN通过智能技术生成

 使用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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值