使用ADF开发ARCGIS的TOOLBAR或COMMAND时可用以下方式进行屏幕窗口定位,并用.net的菜单解决二次开发中菜单的定位问题:
- //X,Y控件内鼠标位置
- //m_hookHelper应用钩子
- System.IntPtr intPtr = new IntPtr(m_hookHelper.ActiveView.ScreenDisplay.hWnd);
- parentControl = Control.FromHandle(intPtr);
- System.Windows.Forms.ContextMenuStrip menu = new ContextMenuStrip();System.Windows.Forms.ToolStripMenuItem editFeatureMenu = new ToolStripMenuItem();
- editFeatureMenu.Text = "编辑选中的区域...";
- editFeatureMenu.Click += new EventHandler(editFeatureMenu_Click);
- menu.Items.Add(editFeatureMenu);
- Point point = new Point(X, Y);
- point=parentControl.PointToScreen(point);
- menu.Show(point);