阅读:8352回复:42
[讨论](老大再麻烦你一下)AE编写专题地图的浏览主要的专题地图是一些shape文件,由于小弟没有做过,查了一些资料,是不是通过定制tool和toolbar这个思路来实现呢?还有,在VB中引用tool是通过调用dll文件来实现,是不是需要把调用shape的类模块编译成dll文件,怎么编译,还请指教!!! ![]() |
|
|
1楼#
发布于:2005-07-27 15:17
问题正式宣布结束了,我最后还是选择用activebar来实现,查了一上午的例子,谢谢老大和各位一直的帮助 |
|
|
2楼#
发布于:2005-07-27 13:05
自己写了,这个没办法帮你,写法和arcmap里差不多,只是要识别一些mapcontrol控件了 |
|
|
3楼#
发布于:2005-07-27 11:03
老大,就是没有做过能实现的shape调用的MyLibrary啊?
|
|
|
4楼#
发布于:2005-07-26 22:28
编写一个名字叫MyLibrary的dll,在你的工程里引用你的dll,就可以用他的方法去调用了 dll的写法看帮助和例子了 |
|
|
5楼#
发布于:2005-07-26 19:05
这个菜单我也做出来了,但是不能改到我要的效果,象把Fixed Zoom In改成自己定义的命令(调用shape),然后我看到 Private Sub IMenuDef_GetItemInfo(ByVal pos As Long, ByVal itemDef As Case 3 觉得应该可以实现我要的效果,现在就是卡在怎么做这个"MyLibrary.MyCommand"上了,AE自带的那个addshapefile又不能用!郁闷啊! |
|
|
6楼#
发布于:2005-07-26 16:34
|
|
|
7楼#
发布于:2005-07-26 16:30
不管用什么方式,都可以实现你说的功能,如果你用toolbarcontrol做菜单 在\ArcGIS\DeveloperKit\samples\Controls\ToolbarMenuVisual_Basic\ToolbarMenuVisual_Basic\Visual_Basic 有例子 |
|
|
8楼#
发布于:2005-07-26 16:05
我没有装ArcGIS 只装了AE,这个是定制button的代码?你的意思是要我不要用菜单那条思路,还是转用activebar做的按钮来实现? ![]() ![]() ![]() ![]() |
|
|
9楼#
发布于:2005-07-26 10:33
本例要实现的是如何创建定制的按钮(Button)。 l 要点 用户通过在类模块中实现ICommand接口来创建定制的按钮(COM command)。ICommand接口包括 caption、 name、 category、 bitmap、 message(StatusBarr的提示信息)、 tooltip(微帮助)、 help context id 、help file、enabled以及checked等十个属性和OnCreate、 OnClick两个事件。从Icommand接口的OnCreate事件中获取的ArcMap的Application实例必须用一个公共变量保存,以便在其它事件中(或者其它接口的事件中甚至整个工程中)使用。 ·OnCreate事件的参数hook传入的是一个Object,也就是ArcMAP的Application实例,可把它赋给一个IApplication接口的变量,便获得了ArcMAP的实例。 ·在OnClick事件中写入相关代码,表示按下按钮时要实现的功能. l 程序说明 程序在类模块中实现Icommand接口来创建自己的按钮(Button) l 代码
|
||
|