2 w1074845505 W1074845505 于 2017.01.12 18:21 提问

学习ArcEngine开发 重写ICommand方法的时候 不知道什么情况 20C

我是按照光盘里面的程序一字一字的敲得 应该一模一样 不知道自己运行的时候就这样了;图1是我的变量声明 ;图2 是编写的钩子接口; 图3,4是错误提醒。
大神们帮帮忙呀。
图片说明
图片说明
图片说明
图片说明

3个回答

programer1234
programer1234   2017.01.12 22:05

m_HookHelper 没有初始化, 你把断点放到82行, 看是不是直接退出了

W1074845505
W1074845505 他显示的m—map为null,不知道是什么原因
一年多之前 回复
W1074845505
W1074845505 我是图片截错了 ,我初始化了 麻烦再帮我看一下可以吗
一年多之前 回复
W1074845505
W1074845505   2017.01.12 23:12

我是图片截错了 ,我初始化了 麻烦再帮我看一下可以吗
![图片说明](https://img-ask.csdn.net/upload/201701/12/1484233880_243903.jpg)图片说明

W1074845505
W1074845505   2017.01.12 23:12

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ArcEngine中的ICommand接口和ITool接口
一、ICommand接口 ICommand接口为一个命令型接口,特点是当“命令按钮”按下时,会直接执行一段已经编写好的代码而无需外界交互,过程类似“宏”操作。 主要函数以及含义如下: #region ICommand /// /// 命令按钮的图标(获取程序集文件中一个按钮图标文件的资源号) /// p
初学arcengine——ICommand 用法
ICommand 用法 在ArcEngine类库中有大量的Command控件用来与地图控件进行操作和交互。比如有一系列的地图浏览控件、地图查询控件、图斑选取控件、编辑控件来与MapControl和PageLayoutControl进行交互。这些控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下。 这些内置的Comman
ArcEngine中的ICommand和ITool
如果要使用ArcEngine开发GIS系统的话,首先我们用到的就是MapControl和TocControl以及ToolBarControl。用这三个UI我们就能做出一个简单的GIS系统。MapControl是显示数据用的,TocControl是显示地图数据树用的,ToolBarControl就是放置命令和工具的载体。TooBarControl是一个命令和工具的载体UI,上面可以放很多命令和工具,
ArcEngine开发之自定义工具栏--地图放大、缩小(C#)
1、放大命令实现 创建GIS类,选择Base Command模版,类的名称为ZoomIn,选择第2类:ArcMap MapControl or PageLayoutControl command 该类的源代码为: using System; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.Contr
地图操作功能(加载数据,放大缩小,保存等)利用icommand实现。
 private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)        {            ICommand m_Add = new ESRI.ArcGIS.Controls.ControlsAddDataCommandClass();            ...
Icommand用法
https://www.douban.com/note/153701872/  Icommand用法: 在ArcEngine类库中有大量的Command控件用来与地图控件进行操作和交互。比如有一系列的地图浏览控件、地图查询控件、图斑选取控件、编辑控件来与MapControl和PageLayoutControl进行交互。这些控件被包含在ESRI.ArcGIS.Controls.dll类库中,
AE 组件二次开发 :关于地图控件上ICommand
private void 全图ToolStripMenuItem_Click(object sender, EventArgs e) { ICommand pCommand = new ControlsMapFullExtentCommandClass(); pCommand.OnCreate(this.axMapControl1.O
ArcEngine图层缩放
http://www.cnblogs.com/liweis/p/4456118.html
取消arcengine工具条中选择项命令
有时候工具条上的按钮按下后需要复原,需要一个命令来取消对命令按钮操作,这个命令就可以实现
ArcEngine10.2 VC++实现地图浏览基本功能
1、创建一个mfc单文档程序(我这里叫MapEx),前面可以默认,高级功能中的“ActiveX 控件(R)”必须要,在最后一步 生成的类,基类选择CFormView。 2、添加MapControl控件,点击窗体IDD_MAPEX_FORM,右键选择“插入ActiveX控件(X)”,选择Esri MapControl,确认。 3,、加载地图,可以通过MapControl的属性页Map Docme