zjfsch
路人甲
路人甲
  • 注册日期2005-10-11
  • 发帖数12
  • QQ
  • 铜币150枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1855回复:8

[求助]AE ICommand 问题请各位大哥帮忙

楼主#
更多 发布于:2006-08-16 16:36
<P><STRONG>ICommand 问题请各位大哥帮忙</STRONG></P>
<P><STRONG>用如下方法创建了自定义的工具。但在不用这个工具时,不知道如何取消这个工具呢?比如放大功能,用过后怎样放弃放大功能。<BR></P></STRONG>
<P>   ICommand pCommand;<BR>   pCommand = new ControlsSceneFullExtentCommand();<BR>   pCommand.OnCreate (this.axSceneControlDWH.Object );</P>
喜欢0 评分0
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-16 17:23
<P>好晕,你再做个漫游的,点漫游不就释放该功能了?</P>
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
zjfsch
路人甲
路人甲
  • 注册日期2005-10-11
  • 发帖数12
  • QQ
  • 铜币150枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-17 10:12
<P>我的意思是在点击地图时不再有任何的其他功能,鼠标变回指针状态</P>
举报 回复(0) 喜欢(0)     评分
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-08-17 11:23
<P>我写的,你看一下对不?</P>
<P>1、设置为选择:</P>
<P>ICommandPtr cmd;<BR> cmd.CreateInstance(CLSID_ControlsSelectFeaturesTool);<BR> cmd->OnCreate(m_mapMapControl.GetObject());<BR> m_mapMapControl.SetRefCurrentTool(cmd); </P>
<P>2、去掉设置的工具</P>
<P>m_mapMapControl.SetRefCurrentTool(0);</P>
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
zjfsch
路人甲
路人甲
  • 注册日期2005-10-11
  • 发帖数12
  • QQ
  • 铜币150枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-08-18 09:30
<P>没有SetRefCurrentTool这个方法阿</P>
<P>这个是AO中的方法吗?</P>
举报 回复(0) 喜欢(0)     评分
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-08-18 10:32
<P>SetRefCurrentTool 是C++的方法,在你的C#中是IMapControl.CurrentTool方法。在C#中应该这样写:</P>
<P>m_mapMapControl.CurrentTool= null;</P>
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
zjfsch
路人甲
路人甲
  • 注册日期2005-10-11
  • 发帖数12
  • QQ
  • 铜币150枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2006-08-18 11:02
<P>我用了这个</P>
<P>m_mapMapControl.CurrentTool= null;</P>
<P>但提示类型不匹配的错误</P>
举报 回复(0) 喜欢(0)     评分
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2006-08-18 11:06
<P>那你就在new一个漫游或其他的icommand,付给它好了</P><img src="images/post/smile/dvbbs/em01.gif" />
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
zjfsch
路人甲
路人甲
  • 注册日期2005-10-11
  • 发帖数12
  • QQ
  • 铜币150枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2006-08-18 11:28
哎。。谢谢了。。真是麻烦啊
举报 回复(0) 喜欢(0)     评分
游客

返回顶部