资源简介
一个基于C#的ArcGIS二次开发程序,程序实现了常见的基本功能,如图层控制,属性表显示,鹰眼,属性修改,矩形、圆、多边形选择!
代码片段和文件信息
using System;
using System.Runtime.InteropServices;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.Controls;
namespace ArcGIS二次开发
{
///
/// Context menu class for Engine applications.
///
[Guid(“de747ee1-3553-48ad-a13a-fabd9a943d97“)]
[ClassInterface(ClassInterfaceType.None)]
[ProgId(“ArcGIS二次开发.ContextMenuClass“)]
public class ContextMenuClass
{
private IToolbarMenu2 m_toolbarMenu = null;
private bool m_beginGroupFlag = false;
public ContextMenuClass()
{
}
///
/// Instantiate the underlying ToolbarMenu and set the hook object to be
/// passed into the OnCreate event of each command item.
///
public void SetHook(object hook)
{
m_toolbarMenu = new ToolbarMenuClass();
m_toolbarMenu.SetHook(hook);
//
// TODO: Define context menu items here
//
//AddItem(“esriControls.ControlsMapZoomOutFixedCommand“ -1);
//AddItem(“esriControls.ControlsMapZoomInFixedCommand“ -1);
//BeginGroup(); //Separator
//AddItem(“{380FB31E-6C24-4F5C-B1DF-47F33586B885}“ -1); //undo command
//AddItem(new Guid(“B0675372-0271-4680-9A2C-269B3F0C01E8“) -1); //redo command
//BeginGroup(); //Separator
//AddItem(“MyCustomCommandCLSIDorProgID“ -1);
}
///
/// Popup the context menu at the given location
///
/// X coordinate where to popup the menu
/// Y coordinate where to popup the menu
/// Handle to the parent window
public void PopupMenu(int X int Y int hWndParent)
{
if (m_toolbarMenu != null)
m_toolbarMenu.PopupMenu(X Y hWndParent);
}
///
/// Retrieve the ToolbarMenu object in case if needed to be modified at
/// run time.
///
public IToolbarMenu2 ContextMenu
{
get
{
return m_toolbarMenu;
}
}
#region Helper methods to add items to the context menu
///
/// Adds a separator bar on the command bar to begin a group.
///
private void BeginGroup()
{
m_beginGroupFlag = true;
}
///
/// Add a command item to the command bar by an Unique Identifier object (UID).
///
private void AddItem(UID itemUID)
{
m_toolbarMenu.AddItem(itemUID.Value itemUID.SubType -1 m_beginGroupFlag esriCommandstyles.esriCommandstyleIconAndText);
m_beginGroupFlag = false; //Reset group flag
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7827 2012-04-20 21:50 ArcGIS二次开发(阶段三)\ArcGIS二次开发\ArcGIS二次开发.csproj
文件 186880 2013-05-21 17:24 ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.exe
文件 171520 2013-05-21 17:24 ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.pdb
文件 14328 2013-05-21 17:25 ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.vshost.exe
文件 490 2009-06-11 05:14 ArcGIS二次开发(阶段三)\ArcGIS二次开发\bin\Debug\ArcGIS二次开发.vshost.exe.manifest
文件 4319 2009-03-13 09:50 ArcGIS二次开发(阶段三)\ArcGIS二次开发\ContextMenuClass.cs
文件 1745 2009-03-23 18:14 ArcGIS二次开发(阶段三)\ArcGIS二次开发\DrawLineFeature.cs
文件 1929 2009-03-24 13:40 ArcGIS二次开发(阶段三)\ArcGIS二次开发\DrawPolyFeature.cs
文件 73301 2013-05-03 18:00 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form1.cs
文件 42805 2013-05-03 18:00 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form1.Designer.cs
文件 164240 2013-05-21 17:24 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form1.resx
文件 346 2009-03-27 08:37 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form2.cs
文件 3641 2009-03-27 08:37 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form2.Designer.cs
文件 5814 2009-03-27 08:37 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form2.resx
文件 4728 2009-03-26 10:52 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form3.cs
文件 5944 2009-03-25 10:02 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form3.Designer.cs
文件 5814 2009-03-25 10:02 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form3.resx
文件 3722 2009-03-24 12:55 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form4.cs
文件 4574 2009-03-24 12:55 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form4.Designer.cs
文件 5814 2013-05-02 15:50 ArcGIS二次开发(阶段三)\ArcGIS二次开发\Form4.resx
文件 2695 2009-03-20 17:11 ArcGIS二次开发(阶段三)\ArcGIS二次开发\LineFeedBack.cs
文件 583 2009-03-27 15:15 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\ArcGIS二次开发.csproj.FileList.txt
文件 3023 2013-05-21 17:25 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.csproj.FileListAbsolute.txt
文件 1021 2013-05-21 17:24 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.csproj.GenerateResource.Cache
文件 186880 2013-05-21 17:24 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.exe
文件 125721 2013-05-21 17:24 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form1.resources
文件 180 2013-05-02 15:01 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form2.resources
文件 180 2013-05-02 15:01 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form3.resources
文件 180 2013-05-02 15:50 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.Form4.resources
文件 171520 2013-05-21 17:24 ArcGIS二次开发(阶段三)\ArcGIS二次开发\obj\Debug\ArcGIS二次开发.pdb
............此处省略69个文件信息
- 上一篇:C#编写《温度计》控件
- 下一篇:C# Apriori算法的实现
相关资源
- C# Apriori算法的实现
- C#编写《温度计》控件
- C#编写《LED圆形灯》控件
- C#模拟电梯控制源码
- C#网络爬虫强化版
- C#开发网络爬虫
- C#网络爬虫
- C#调用CMD命令并获取动态信息
- C# Socket通讯DEMO
- C#银行管理系统源代码
- C#多线程并行管理通过Task实现,可随
- ovalshape c# 指示灯控件
- C#实现动态生成picturebox控件,并在其
- C#引用COM组件调用Matlab
- c#画图源代码
-
halcon外触发get_fr
amegrabber_callback注册 - C#画图程序+撤销重做基本绘制
- C#开发的类似PHOTOSHOP的软件
- C# 文本编辑器之查找和替换功能实现
-
C# 保存和读取xm
l配置文件 - C#使用DriectX实现媒体播放并对视频截
- C#+ENVI/IDL开发
- C#+AE 对栅格数据的操作
- C# ZedGraph刻度不等分、自定义的实现
- C#简易示波器,图形化显示串口数据
- 经典聚类算法——K-Means算法实现C#,
- 局域网聊天软件C#源码
- C# EasyHook MessageBox 完整绝对原创 .net
- c#做的一个计算器
- C#数字信号处理
评论
共有 条评论