使用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);

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

被折叠的 条评论
为什么被折叠?



