制作MapObjects安装程序_第1页
制作MapObjects安装程序_第2页
制作MapObjects安装程序_第3页
制作MapObjects安装程序_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mapobjects 安装程序mo2.2的一些组件文件,它的组件文件最常见的就有两种,一种是 *ocx 一种是*.dll ,当然 还有其它格式的,只是这两种是开发所必须,如果你想让你的mo2.2程序能够正常运行的话。其实这两种文件在installshield6.22 中有可以分为两种,一种是需要注册的,一种是不需要注册的。下面是需要注册的一些文件:mo20.ocx , mo21legend.ocx, mo21scalebar.ocx , weblink.ocx , memtable21.dll , memtableserver.dll , street20.dll , vpf20.dll ,

2、infotable20.dll , jettable20.dll , adotable20.dll , aiimage20.dll , cad20.dll , coverage20.dll , moimagecat.dll ,mosde81.dll , mosde82.dll , mosde83.dll , mosde302.dll , momrsid.dll , mosde80.dll , odbctbl20.dll , shape20.dll下面是那些不需要注册的文件:dforrt.dll , efileio.dll , elib.dll , ergxlib.dll , ethrlib.d

3、ll , iso8211.dll , libtiff.dll , mobase.dll , moe.dll , mofeat.dll , mogridio.dll , pe80.dll , pe81.dll , pe82.dll , pe83.dll , sde30.dll , sde80.dll ,sde81.dll , sde82.dll , sde83.dll ,sg80.dll , sg81.dll , sg82.dll , sg83.dll , shapelt20.dll , aflt20.dll , aisetup.dll , cade.dll , cadpi.dll , pe.d

4、ll , sg.dll , af20.dll , mtch.dll , edge32.dll , sdeora8isrvr81.dll , sdeora8isrvr82.dll , sdeora9isrvr82.dll , sdesqlsrvr81.dll , sdesqlsrvr82.dll , mo20.lic以上这些文件,均可在安装了 mo2.2的机子的x:program filescommon filesesri (x代 表当前操作系统所在的目录)目录下找到。1、在 installshield6.22 的 “file groups” 视图下新建两个文件组 “ moocx和 “modll

5、 , 在前一个文件组中插入文件,后一个文件组中放入文件。2、在“file groups”视图中选中“ mooc x文件组,在右边将它的“ sel - registered ”值设 为“yes”,文彳组“ modll正好相反设为“ no。3、需要特别注意的一点那就是,一定要将“moocx和“modll文件组的“ destination ”值设置为相同的目录(比如targetdir)不然就不能够正确的完成 mo2.2的注册。这样就完成了 mo2.2基本控件的注册安装问题简单吧,一句代码都不用写。接下来我们就来看看 mo2.2字体的安装吧,看过好多例子都是通过写注册表的启动项,然后 重启,以此来达到

6、字体的安装。就我个人认为这种办法实在是麻烦,而且成功的机率不是很 高。在这里我给大家介绍一种,通过给操作系统发消息的方发法来完成mo2.2字体的安装。这个方法就稍微的麻烦一些了,需通过写脚本来实现,其实也不难,下面就看一下据体操作吧。1、 现在把 installshield6.22 切换到“ scripts ”视图下,在它右面的编辑框中的“/ your dll function prototypes ”的下一行添加下面一行代码:prototype number gdi32.addfontresource(byref string); 并在“ / your global variables ”的

7、下一行声明两个常量:#define hwnd_broadcast 0xffff#define wm_fontchange 0x001d2、 然后在“ / your script function prototypes ”的下一行声明一个函数:export prototype number installfonts(string szfontsname, sting szfontsfiles);并在脚本最后将这个自定义函数的实现完成,具体代码如下:function number installfonts(szfontname, szfontfiles) string szkey;beginszk

8、ey = softwaremicrosoftwindows; if (sysinfo.winnt.bwinnt) then szkey = szkey + ntcurrentversionfonts; elseif (sysinfo.win9x.bwin98) then szkey = szkey + currentversionfonts;endif;regdbsetdefaultroot(hkey_local_machine);regdbsetkeyvalueex (szkey,szfontname,regdb_string,szfontfiles,-1); addfontresource

9、(szfontfiles);/ 向操作系统发送安装字体的消息sendmessage(hwnd_broadcast,wm_fontchange,0,0); end;这样整个安装字体的函数就全部写完了。3、 首先,在 installshield6.22 的 “file groups ” 视图下新建一个 “ mofonts 文件组, 将 它 的 “ destination ” 值 设 置 为 “fonsts” , 在 安 装 了 mo2.2 的 机 子 上 的“fonts”目录下,把mo2.2的所有字体都找到放到“ mofonts文件组中。接下来就是适时 的调用 installfonts 这个函数进

10、行字体的安装了。在onfirstuiafter 函数中以下面的方法进行调用 installfonts 就可以了,具体 操作:installfonts(esri cartography (truetype),esri_1.ttf);installfonts(esri environmental & icons (truetype),esri_2.ttf);installfonts(esri geometric symbols (truetype),esri_3.ttf); 其它的字体也可以以此来完成安装。最后,还要说的就是,有的朋友要用到mo2.2能够支持的更多的图形格式的话,只是打包上面所列出的那些文件是远远不够的。为了能够让你的程序支持更多的 图形格式,建议你把x:program filescommon filesesrimo_image (x代表当前操作系统所在的目录)整个目 录都放在“modll这个组件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论