分类: C/C++
2009-05-24 16:13:10
² 代码编写完毕,在解决方案中,找到注册文件“MyTestCommand.rgs”,打开,文件内容如下:
HKCR
{
TestCommand.MyTestCommand.1 = s 'MyTestCommand Class'
{
CLSID = s '{D78ABEC0-9BCE
}
TestCommand.MyTestCommand = s 'MyTestCommand Class'
{
CLSID = s '{D78ABEC0-9BCE
CurVer = s 'TestCommand.MyTestCommand.1'
}
NoRemove CLSID
{
ForceRemove {D78ABEC0-9BCE
{
ProgID = s 'TestCommand.MyTestCommand.1'
VersionIndependentProgID = s 'TestCommand.MyTestCommand'
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
val AppID = s '%APPID%'
'TypeLib' = s '{DC965298-6043
}
}
}
在文件的“'TypeLib'”位置下面,增加一个注册项:
'Implemented Categories'
{
{E5BDE
}
² 通过以上步骤,一个AEMap的命令插件就编写好了。由于该项目用到Cstring类,所以需要在头文件中填写“#include
² 把插件加载到AEMap系统中来。运行AEMap应用程序。在工具栏空白处按鼠标的右键,出现弹出菜单,选择其中的“自定义”命令。
打开“命令”标签页,在“分组名称”列表中找到“MyTestCommand测试”,在命令名称列表中找到“MyTestCommand测试”,用鼠标把该名称拖放到AEMap的工具栏或者菜单上即可。关闭自定义设置。
这时,刚才编写的插件已经加载到AEMap系统中了。采用鼠标点击按纽,测试一下插件的反应。插件弹出一个提示信息框,说明插件已经正确的加载到系统中,和AEMap融为一体了。