阅读:2007回复:8
[求助]AE ICommand 问题请各位大哥帮忙
<P><STRONG>ICommand 问题请各位大哥帮忙</STRONG></P>
<P><STRONG>用如下方法创建了自定义的工具。但在不用这个工具时,不知道如何取消这个工具呢?比如放大功能,用过后怎样放弃放大功能。<BR></P></STRONG> <P> ICommand pCommand;<BR> pCommand = new ControlsSceneFullExtentCommand();<BR> pCommand.OnCreate (this.axSceneControlDWH.Object );</P> |
|
1楼#
发布于:2006-08-18 11:28
哎。。谢谢了。。真是麻烦啊
|
|
2楼#
发布于:2006-08-18 11:06
<P>那你就在new一个漫游或其他的icommand,付给它好了</P><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
3楼#
发布于:2006-08-18 11:02
<P>我用了这个</P>
<P>m_mapMapControl.CurrentTool= null;</P> <P>但提示类型不匹配的错误</P> |
|
4楼#
发布于:2006-08-18 10:32
<P>SetRefCurrentTool 是C++的方法,在你的C#中是IMapControl.CurrentTool方法。在C#中应该这样写:</P>
<P>m_mapMapControl.CurrentTool= null;</P> |
|
|
5楼#
发布于:2006-08-18 09:30
<P>没有SetRefCurrentTool这个方法阿</P>
<P>这个是AO中的方法吗?</P> |
|
6楼#
发布于: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> |
|
|
7楼#
发布于:2006-08-17 10:12
<P>我的意思是在点击地图时不再有任何的其他功能,鼠标变回指针状态</P>
|
|
8楼#
发布于:2006-08-16 17:23
<P>好晕,你再做个漫游的,点漫游不就释放该功能了?</P>
|
|
|