admin管理员组

文章数量:1531692

2024年3月4日发(作者:)

目前,大多数朋友制作电子连环画都使用品雅小居开发的Pview系列,Pview系列确实使用起来方便快捷,然DeskTop也有其优越性,比如支持双翻、链接等等。论坛里仍有一些朋友平时会用到DeskTop,但我看了他们用的版本不是一帆风乐园的修改版,就是箫心论坛的修改版,又或者是中文网的修改版,而且任务栏标题也没有改,都是DWB、CLK之类的。本文就针对这些情况,指导大家如何去打造带有个人信息的版本。

一.DeskTop入门

有些朋友可能没有使用过DeskTop,这也没有关系,想必子游的《翻页电子书入门与提高》很多朋友都看过吧,不熟悉DeskTop的朋友看看这本书也就够了。

另外,使用DeskTop打包太过繁琐,需要一页一页地添加,实在烦人,不过这个问题也有人解决了,品雅小居开发的“翻页连环画助手”很好地解决了这个繁琐的工作。只是“翻页连环画助手”将翻页速度、开始状态、保存、打印等所有的功能都定死了,没有选择的余地。如果有人想改的话,我在这里提供两个方案。方案一,打开用DeskTop打开由“翻页连环画助手”生成的dml文件,点击工作栏上的“书籍属性”按钮,就会弹出“书籍属性设置”对话框(见图1),在这个对话框里可以设置你想要的属性。方案二,直接用记事本或者Word之类的软件打开生成的dml文件,可以看到它是一个纯文本的脚本文件:

第一段: //版本信息

第二段:

第三段: //电子书尺寸

第四段:

第五段:

第六段://图像内部标识和外部文件名

第七段://第一页结束

第八段:

.....

第十段://第二页结束

.....

如果要修改属性的话,就改第二段中的相应属性吧。这些英文词汇的意识很清楚,我就不用多加解释了。其实DeskTop的dml文件内容很简单,第四段开始的内容相当于是一个循环,我以前也曾想做个小程序来实现打包功能,后来看

到品雅小居开发的“翻页连环画助手”已经做到了这一点,倒是省心不少,估计他也是根据这个原理开发的吧。如果他能够把书籍属性的设置也都列出来提供选择,那就更好了!

另外,说一下DTA中链接的使用。DTA的链接应该还是比较常用的,然《翻页电子书入门与提高》却并未提到,我就结合以前在中文网做的一本书来说明其用法。如图20所示,插入图片或文字后点击工具栏中的“链接”按钮,会出现“链接编辑”对话框,常用的也就是Page、Web和CloseWindow。Page是书中页面跳转,Web是网络链接,CloseWindow是关闭电子书。下面结合实例分别介绍这三种链接:

(1)Page 插入一段文字后,双击文字,出现“文字编辑器”对话框,如图21。选择文字,点击链接,在“链接编辑”对话框中输入需要跳转的页码,如图22,点击两次确定后书内跳转的功能就实现了。

(2)Web 插入一副图片,点击工具栏中的“链接”按钮,在“链接编辑”对话框的“链接类型”下拉框中选择“Web”,再在其后出现的“链接目标”一行的文本框中输入网络地址,如图23,生成电子书后点击这张图图片即可链接到刚才输入的网址。

(3)CloseWindow 这个就最简单了,同Web的处理一样,只是在“链接编辑”对话框的“链接类型”下拉框中选择“CloseWindow”即可,如图24。

二.打造DeskTop右键菜单

为了实现这一目的,要用到一款叫作PE Explorer(下面简称PE)的工具,其界面如图2。

在DeskTop的安装目录下,可以看到、、、四个文件,只要使用PE来修改这四个文件就可达到目的。

首先用PE打开、、、中任何一个,下面以修改为例。打开后,PE显示如图3,再点击图3中用红框圈中的工作栏中的“资源察看/编辑器”按钮,即进入图4所示的“资源编辑器”界面。我们所要关注的就是“图标项”、“菜单”、“对话框”三项。至于“加速器”,熟悉编程的朋友应该不会陌生,就是定义的一些快捷键,我们不必去管它。

图标项,就是生成的EXE的图标。双击图标项下名为1的图标或者右键—〉编辑资源,即弹出图5所示对话框。打开你自己的图标,再点击“替换为”,今后使用DeskTop生成的e书的图标就都是替换后的那个了。至于如何制作图标,我在附录中会加以说明。

菜单,其项目下有600和700两个菜单,600就是e书的工具栏,打开e书后按Ctrl+A或者右键—〉控制—〉显示菜单,得到的就是名为600的菜单,700菜单则是右键菜单。双击700,弹出图6所示对话框。可供修改的有菜单选项的名称、变灰、无效等。菜单栏分隔符则能将菜单分成多列。比如,在“显示/隐藏背景”选项中选中菜单栏分隔符复选框后得到的右键菜单如图7所示。其它的修改有兴趣的朋友可以自己尝试去修改。

对话框,这下面有不少对话框,我们所要关注的是名为“ABTDLG”的对话框,就是右键菜单中的关于对话框,我们想要加入的个人信息就放在此处。双击“ABTDLG”,弹出图8所示对话框,这已经是我改好了的,后面我会提供这个版本以供下载,大家只要将其改为自己的名字即可。另外需要注意的是名为“连盟 ”的按钮,其文字可随便更改,但想改其实际的链接,用PE是无法做到的,那么如何做到这一点呢,请接着往下看第三部分。

最后要提醒一点,就是、、、四个文件需要改得一样,不然的话,使用DeskTop生成e书推出后会跳出一个错误信息的警告框。当然,这不会影响e书的生成,若是怕繁,就只改吧!

除了PE,ResourceHacker(下面简称RH)也是一款强大的修改工具。同PE一样,用其打开、、、这四个文件中的一个,如图25,可修改的资源类似PE。

RH操作起来也很简单,就不再多介绍了,在这里只说明几点需要注意的地方。

其一,RH替换图标与PE不同,在“操作”菜单下选择“替换位图”或者直接按“F1”,才能进入替换图标的对话框,如图26、27。

其二,修改了菜单(Menu)、对话框(Dialog)、加速器(Accelerators)等资源后,需要点击“编译脚本”按钮,如图28,这样才能使修改的内容生效。另外,RH对资源的修改可以自己添加删除代码,这就可以删除一些不必要的菜单项或者对菜单项重命名,甚至改变其结构,这一点PE却无法做到,可见在这方面RH的功能强于PE。另外,对于“关于”对话框(ABTDLG)来说,如果想要做出与众不同的东西,却又不熟悉这样的代码,那该怎么办呢?最简单的方法就是使用VC++6.0创建一个对话框工程,按自己的意思排版(排版尽量使用静态文本框,因为它不存在ID,不会出错),随后打开“.rc”文件,里面就有类似RH的代码,将他们复制过来即可。

三.自定义任务栏标题

本部分需要用到UltraEdit和点睛偏移量转换器,附录中提供下载。

我第一次修改时,看了网上的一些文章,说是只须修改“”这个文件就可以了,我试下来却发现修改“”根本不起作用,当时就放弃了。半个月后,我再次尝试才知道应该应该的是“”这个文件。也有可能是因为我用的本来就是一帆风乐园的修改版,他们又做了手脚。不管真相如何,我提供的模版只需修改“”即可。

用UE打开“”,再点击图9中用红框圈中的工作栏中的“切换十六进制模式”按钮,即进入UE的十六进制模式界面。查找“YFF”(例子中用的是一帆风乐园的修改版),找到后再次点击工作栏中的“切换十六进制模式”按钮(见图10),回到UE的文本模式。用鼠标定位在YFF的首字符(即Y)上时,在UE最下面的状态栏就会显示实偏移地址(前面是十六进制,后面是十进制,十进制我们可以不考虑它,只需记住十六进制实偏移地址就行了),见图11中红框圈中的部分,即27e58h。

然后启动点睛偏移量转换器,打开“”。其默认文件类型为exe、dll、ocx,将其改为“全部文件”后就能打开“”了。打开后把之前得到的偏移地址27e58h输入实偏移处,得到代码58904200,如图12。

回到UE,检索58904200,位置在60fh处,见图13。然后找一处合适的场所来写入我们想要的任务栏标题。这个场所需满足以下两个条件:其一,要有字符存在,但用上述所说的查找代码的方法找不到相关命令,即不是软件的从属部分;其二,要保证它的独占地位,即前后至少要有一个00字节与其他字节相隔。本例中用的是字符串为“Times New Roman”的那块地方,“Times New Roman”是一种常用的英文字体,不过却符合上述的两个条件,估计是开发工具遗留的冗余文字。在文本模式把“Times New Roman”处的代码用全00替换,然后输入“连盟翻页”,见图14。注意,不能用粘贴的方式,必须输入,否则后面的地址都会出错。

再用之前的方法,将“连盟翻页”的首字符处的偏移地址28457h,于点睛偏移量转换器中算出代码为57964200。回到图13中的60fh处,将原先的58904200替换为57964200,如图14。好了,大功

RH操作起来也很简单,就不再多介绍了,在这里只说明几点需要注意的地方。

其一,RH替换图标与PE不同,在“操作”菜单下选择“替换位图”或者直接按“F1”,才能进入替换图标的对话框,如图26、27。

其二,修改了菜单(Menu)、对话框(Dialog)、加速器(Accelerators)等资源后,需要点击“编译脚本”按钮,如图28,这样才能使修改的内容生效。另外,RH对资源的修改可以自己添加删除代码,这就可以删除一些不必要的菜单项或者对菜单项重命名,甚至改变其结构,这一点PE却无法做到,可见在这方面RH的功能强于PE。另外,对于“关于”对话框(ABTDLG)来说,如果想要做出与众不同的东西,却又不熟悉这样的代码,那该怎么办呢?最简单的方法就是使用VC++6.0创建一个对话框工程,按自己的意思排版(排版尽量使用静态文本框,因为它不存在ID,不会出错),随后打开“.rc”文件,里面就有类似RH的代码,将他们复制过来即可。

三.自定义任务栏标题

本部分需要用到UltraEdit和点睛偏移量转换器,附录中提供下载。

我第一次修改时,看了网上的一些文章,说是只须修改“”这个文件就可以了,我试下来却发现修改“”根本不起作用,当时就放弃了。半个月后,我再次尝试才知道应该应该的是“”这个文件。也有可能是因为我用的本来就是一帆风乐园的修改版,他们又做了手脚。不管真相如何,我提供的模版只需修

改“”即可。

用UE打开“”,再点击图9中用红框圈中的工作栏中的“切换十六进制模式”按钮,即进入UE的十六进制模式界面。查找“YFF”(例子中用的是一帆风乐园的修改版),找到后再次点击工作栏中的“切换十六进制模式”按钮(见图10),回到UE的文本模式。用鼠标定位在YFF的首字符(即Y)上时,在UE最下面的状态栏就会显示实偏移地址(前面是十六进制,后面是十进制,十进制我们可以不考虑它,只需记住十六进制实偏移地址就行了),见图11中红框圈中的部分,即27e58h。

然后启动点睛偏移量转换器,打开“”。其默认文件类型为exe、dll、ocx,将其改为“全部文件”后就能打开“”了。打开后把之前得到的偏移地址27e58h输入实偏移处,得到代码58904200,如图12。

回到UE,检索58904200,位置在60fh处,见图13。然后找一处合适的场所来写入我们想要的任务栏标题。这个场所需满足以下两个条件:其一,要有字符存在,但用上述所说的查找代码的方法找不到相关命令,即不是软件的从属部分;其二,要保证它的独占地位,即前后至少要有一个00字节与其他字节相隔。本例中用的是字符串为“Times New Roman”的那块地方,“Times New Roman”是一种常用的英文字体,不过却符合上述的两个条件,估计是开发工具遗留的冗余文字。在文本模式把“Times New Roman”处的代码用全00替换,然后输入“连盟翻页”,见图14。注意,不能用粘贴的方式,必须输入,否则后面的地址都会出错。

再用之前的方法,将“连盟翻页”的首字符处的偏移地址28457h,于点睛偏移量转换器中算出代码为57964200。回到图13中的60fh处,将原先的58904200替换为57964200,如图14。好了,大功告成,保存关闭,试着做本书吧!如图15红框圈中的部分,e书的任务栏标题已经是“连盟翻页”了。

有人可能会觉得奇怪,既然“YFF”后有很长一段距离的00字节,为什么不直接将“YFF”改为“连盟翻页”,而要如此大费周章地搞什么地址挪移呢?那是因为长度不够,“YFF”后的第二个00用上述方法查找后得到的代码在文件中是能够找到相关命令的,这就不符合上面说的第一个条件,因此必须另找一块合适的地方了。

再说第二部分最后提到的名为“连盟”的按钮,大家应该还没忘记吧!这个按钮按下后的链接当然不是,要让其链接成功,修改方法同修改任务栏标题一样,我就简单说一下。以我以前做的中文网的模版为例,先选一合适的场所,写入/,用点睛偏移量转换器算出它的代码;

然后检索/,如图16,算出它的代码,在UE中找到代码的位置;最后将此位置中的代码替换为新链接地址的代码。

对于这个版本来说,/ 同/ 长度完全一样,那就不必照上面的方法来挪移地址了,只要直接替换即可,如图17。其实只要新的地址长度小于等于原本的长度都不用挪移地址,长度小的在后面补〇,长度一样的直接替换,只有新地址大于旧地址才要挪移地址。

这样一来,全部工作就都完成了。这个版本的模版附录中将提供下载,大家如果要用的话,就直接将“连盟翻页”改为你需要的书名即可,不必搞什么地址挪移了,这个工作已经做掉了。这个版本的模版最多可以输入22个

汉字,比前个版本长得多吧吧!另外需要注意的是如果你的书名比“连盟翻页”短,即不到四个字,多出来的字需用00替换。

有人可能会觉得奇怪,既然“YFF”后有很长一段距离的00字节,为什么不直接将“YFF”改为“连盟翻页”,而要如此大费周章地搞什么地址挪移呢?那是因为长度不够,“YFF”后的第二个00用上述方法查找后得到的代码在文件中是能够找到相关命令的,这就不符合上面说的第一个条件,因此必须另找一块合适的地方了。

再说第二部分最后提到的名为“连盟”的按钮,大家应该还没忘记吧!这个按钮按下后的链接当然不是,要让其链接成功,修改方法同修改任务栏标题一样,我就简单说一下。以我以前做的中文网的模版为例,先选一合适的场所,写入/,用点睛偏移量转换器算出它的代码;然后检索/,如图16,算出它的代码,在UE中找到代码的位置;最后将此位置中的代码替换为新链接地址的代码。

对于这个版本来说,/ 同/ 长度完全一样,那就不必照上面的方法来挪移地址了,只要直接替换即可,如图17。其实只要新的地址长度小于等于原本的长度都不用挪移地址,长度小的在后面补〇,长度一样的直接替换,只有新地址大于旧地址才要挪移地址。

这样一来,全部工作就都完成了。这个版本的模版附录中将提供下载,大家如果要用的话,就直接将“连盟翻页”改为你需要的书名即可,不必搞什么地址挪移了,这个工作已经做掉了。这个版本的模版最多可以输入22个汉字,比前个版本长得多吧吧!另外需要注意的是如果你的书名比“连盟翻页”短,即不到四个字,多出来的字需用00替换。

本文标签: 地址链接修改代码翻页