----------------------------------------------

Resource Hacker - 版本 3.4.0

2002年3月24日
版权所有 1999-2002 Angus Johnson

http://rpi.net.au/~ajohnson/resourcehacker
email: ajohnson@rpi.net.au

简体中文授权汉化：
吕达嵘(ldr@bentium.net)
网址: http://unreally.yeah.net

免费软件，用于查看，修改，添加和删除 Win32 可执行文件的资源。
内置了一个内部资源编译器和反编译器。可以工作于 Win9x 和 WinNT。

----------------------------------------------
版本历史:
----------------------------------------------

2002年3月24日(版本 3.4.0):

* 32 位资源文件(*.res)现在也可以被查看和编辑了。
* 添加了对下列对话扩展风格标记的支持: WS_EX_LAYERED，WS_EX_NOINHERITLAYOUT，WS_EX_LAYOUTRTL 和 WS_EX_NOACTIVATE。
* 所有资源语言的 ID 号(除了指针和图标)现在都可以很轻松地更改。
* 修正错误：对话框中的 LBS_NOINTEGRALHEIGHT 和 LBS_MULTICOLUMN 列表框风格标记以前无法组合。

2002年1月14日(版本 3.3.4):

* 修正错误：在尝试编译非常大的纯文本资源时有时会出错。
* 修正错误：在替换图标时有时会出错(在上次更新中介绍的)。

2002年1月6日(版本 3.3.3):

* 显著提高了搜索的速度。
* 许多其他的小改进。

2001年12月23日(版本 3.3.2):

* 修正错误：修改以 LCC-Win32 编译的 DLL 时会损坏导出表。
* 修正错误：解决了次要的资源溢出。
* 修正错误：资源对话中的进程条风格 PBS_SMOOTH 和 PBS_VERTICAL 无法反编译。

2001年12月7日(版本 3.3.1):

* 现在可以通过树状查看控件的弹出菜单或通过主菜单来更改资源的名称 (在树状查看控件中选定特定的资源时)。
* 大量其他的次要功能的提高的错误修复。

2001年10月29日(版本 3.2.10):

* 修正错误：当尝试打开 16 位可执行程序时，Resource Hacker(tm) 偶然会导致 "访问违例" (不支持)。
* 修正错误：当反编辑消息表和加速器时会偶然发生错误。
* 修正错误：关闭 Resource Hacker(tm) 会延迟，由于 Windows 会缓存 *.ini 的更新。这会导致以批量文件运行 RH 脚本时很困难。(我现在避免使用 WritePrivateProfileString()。)

2001年8月7日(版本 3.2.9):

* 修正错误：Resource Hacker(tm) 现在将显示并编辑除了 ".rsrc" 之外的区段中的存储在其他区段中的资源。
* 修正错误：当关闭 Resource Hacker(tm) 时，一个延迟的互斥处理关闭会导致以批量文件运行 RH 脚本时很困难。
* 修正错误：另一些命令行的错误修复。
* 提高了一些次要功能。


2001年6月16日 (版本 3.2.8)：

* 当编辑对话控件(而且编辑器有焦点)时，符合当前插入点的控件，如果需要的话，将在对话预览中自动被加亮。
* 当资源由于存在非标准资源而无法被查看时(如: 使用“EXE 压缩器”压缩后的文件)，将显示一个相应的提示信息。
* 个别资源项目的大小现在将被显示于状态栏中。
* 修正错误：在以前的更新中，命令行支持会被部分打断。
* 修正错误：现在可以运行于还只有老版本的 ComCtl32.dll 的 Win95 机器中。
* 修正错误：现在可以运行于没有安装 ImageHlp.dll 的 Win95 和 Win98 的机器中。(ImageHlp.dll 包含在 Win98 的安装 CD 中，随 Internet Explorer 3 或更高版本而自动安装。)

2001年4月8日 (版本 3.2.7)：

* DS_SETFONT 不再被反编译到对话框资源的 STYLE 声明中，以避免在使用Microsoft 的资源编译器时所产生的问题。
* 扩展的对话框字体定义(字体磅值，斜体等)不再显示在反编译脚本中，除非他们已经被更改为非默认的值。这可以避免在用 MS 和 Borland 的资源编译器(他们仍然不支持对话框的完整字体定义)尝试重新编译这些脚本时时所产生的问题。
* 修正错误：在保存非标准资源类型到 *.res 文件时，偶尔会有错误。

2001年3月10日 (版本 3.2.6)：

* 现在资源可以被添加到以前不包括资源的可执行文件中。
* 修正错误 (在上次更新中有介绍)：Unicode 码到多字节字符的转换在一些非英文资源中会有问题。

2001年3月3日 (版本 3.2.5)：

* 在添加新控件时，增强了“对话编辑器”的功能。
* 现在编辑器的插入点的行号显示于状态栏的左边。
* 现在“菜单预览”可以显示没有标题的弹出菜单。
* 修正错误：(在上一更新中介绍的)：对话显示位图将不再始终显示正确的位图大小。
* 其他的一些小改进。

2001年2月20日 (版本 3.2.4)：

* 添加了一个“对话编辑器”，可以在对话预览中右击来激活。
* 简单的文本资源现在可以使用内部编辑器来修改和重编译。
* 修正错误：如果对话宽度或高度等于零，对话脚本就不会被显示。
* 修正错误：在编译时，一个有效的菜单脚本有时会出错。
* 修正错误：超过 50 个特殊字符的字串表项(\t,\n etc)无法查看或出错。

2001年2月18日 (版本 3.2.3)：

* 对话预览/设计器现在从主窗口中分离出来了。
* 无论何时在对话设置器中选择一个控件，它在脚本中的定义也将标上红的记号。
* 修正了几个其他的小错误。

2001年1月14日 (版本 3.2.2)：

* 现在被修改的程序也有它们更新的校验和。
* 预览对话框中的 Combobox 控件现在也可以手动调整大小来反映它的拖放窗口的大小(与对话脚本一致)。
* 现在通过使用 DEL 键可以删除预览对话框中已经被选定的一个控件。
* 修正错误：在“预览对话框”状态下，当按 Alt+C 时，Resource Hacker 将会有错误。

2001年1月9日 (版本 3.2)：

* 修正大量错误：
  - 现在字串表中的 StringID = 0 将被编译；
  - 修正了加速器重编译的错误；
  - 现在将显示旧风格的位图；
  - 会话之间将保持最佳化状态；
  - 现在在“预览对话”状态下，按 Alt+C 将编译；
  - 末尾有双斜线的文本 (如: "bug\\") 将被编译；
  - 包括“菜单”或“类”语句的“对话”脚本有时会在编译时出现错误。
  - 在“DIALOGEX”脚本中的“字体”语句现在完全支持“字体宽度”，“斜体”和“字体字符集”参数。
  - 修正了其他的小错误以及装饰性的改进。

2001年1月1日 (版本 3.1)：

* 添加了“最近使用”文件列表到“文件”菜单。
* 修正错误：文件名称中不常用的字符将无法被命令列脚本分析器正确读取。
* 改进了对话框的可视化重新设计工具。
* 在您留下一个已经被修改但还未被重新编译的资源时，添加了警告对话框。
* 添加了“编辑”菜单。
* 现在图像可以被复制到剪贴板。
* 现在用户定义的只包含纯文本的资源将被以文本显示，而不是二进制数据。

2000年12月12日 (版本 3.0)：

* 现在可以从任何二进制类型的文件中添加资源项目了，而不再需要首先编译它们为 *.res 文件。这包括，但不受限于图像文件 (*.ico, *.cur, *.bmp)。
* 添加了命令行脚本Ind4bzxvo。所有 Resource Hacker 的功能(除了查看资源)现在都可以从命令行来访问，而不用打开 Resource Hacker。
* 添加了“所有文件 (*.*)”选项来打开文件对话文件类型(不再限于 exe, dll, ocx 和 cpl 文件)。然而，文件必须仍然是一个 Win32 PE 格式的文件。
*“保存为”对话现在警告用户试图保存资源到不存在的目录中。
* 修正错误：当资源被修改时，MSVC++ 调试表偏移未被更新。
* VersionInfo 资源现在可以修改等等。
* 许多其他的小改进。

2000年11月1日 (版本 2.6)：

* 添加了文本搜索 - 在 ANSI 和 UNICODE 格式中查找包含已编译文本的资源项目。
* 添加了“文件保存”菜单选项。如果此时不存在一个备份副本时，原始文件将被备份。(如：在被修改之前，MyProgram.exe 将被复制为 MyProgram_original.exe，除非它已经存在。) 
* 修正错误：VersionInfo 资源偶尔会不被正确编译。

2000年9月10日 (版本 2.5)：

* 现在资源也可以被删除了 (除了版本信息资源)。
* 修正错误：修改过的应用程序偶尔会显示一般的可执行图标，而不是应用程序的图标。
* 修正了一些其他小错误。

2000年8月18日 (版本 2.4.0.4)：

* 修正错误：内部编译器不会编译一些中文文本。
* 改进的翻译支持。脚本现在使用代码页适合于内部编辑器的选定字体，而胜于操作系统的默认代码页。
(感谢 Frank Cheng 的反馈，修复这些 DBCS 发布。)
* 修正错误：有时候字符串表无法被反编译。
* 修正错误：如果加速器包括 ASCII 关键词，它将无法编译。
* 命令行现在将接受文件名称作为一个参数。
* Samples.dll 文件不再包括于下载文件中。
* 新主页： http://rpi.net.au/~ajohnson/resourcehacker!EF(`http://rpi.net.au/~ajohnson/resourcehacker',`',0,)。

2000年7月3日 (版本 2.4.0.3)：

* 修正错误：引入以前更新中的更改错误，它在“更新所有资源”中导致一个错误使您无法更新。
* 修正错误：当提取资源到一个 RES 文件中时，偶尔有错误。
* 改进了编译器的几个很小的功能。

2000年5月26日 (版本 2.4.0.2)：

* 内部编辑器已经被加入多字节字符集支持 (中文，日语，韩国语) (感谢 Bob Ishida 在调试中的反馈)。
* 修正错误：在替换指针时，多图像指针没有被正确导入。
* 大量改进以及装饰性的更改。
* 这个帮助文件中大量的文档错误已经被修复。

2000年4月20日 (版本 2.3.0.6)：

* JPG 和 MIDI 数据格式现在可以被检测，显示或播放。
* 修正错误：在 RC 数据部分中，WAVE, AVI 和 GIF 格式无法被检测。
* 修正错误：被最后保存的资源数据文件夹无法在会话中被存储。

2000年4月16日 (版本 2.3.0.5)：

* AVI 和 WAVE 数据格式现在可以被检测，显示或播放。
* GIF 数据格式现在可以被检测和显示 (感谢 Anders Melander 的 TGifImage)。
* 大量的样本资源已经被从 Resource Hacker 可执行文件中移去，并把它放入“Samples.dll”(注意：揝amples.dll_ 不包括于下载文件中。)

2000年2月13日 (版本 2.3.0.3)：

* 编辑器的字体可以被更改了。这也可以允许更改编辑器的字体脚本 (字符代码)，这在翻译资源时是很有用的。
* 加入菜单编辑器 [显示/隐藏] 按钮。
* 彩色的树状查看指针被移去。
* 对话控件现在已经被协调显示 (查阅版本 2.3.0.2)。

2000年2月11日 (版本 2.3.0.2)：

* 修正错误：主要修正 dll 文件的偶尔的失败。现在已最终修复。
* 树状查看窗口现在可以被调整了。
* Resource Hacker 的窗口大小和位置现在被存储于会话间 (在一个 *ini 文件中) 它可以保存上次打开的文件夹以及保存的文件。
* 当移动或者重新改变对话控件的大小时 - 控件调整 (在对话单元中) 现在被显示于定位于对话脚本上方的面版中。

2000年2月9日 (版本 2.3.0.1)：

* 资源脚本中的语言声明不再是“只读”。
* 现在只要一个操作，资源可以就被所有匹配的外部资源文件 (*.res) 所更新。
* 现在可以添加资源。
* 修正错误：从 *.res 文件中替换指针和图标会中断。

2000年2月1日 (版本 2.2.0.1)：

* 修正错误：修正了 dll 偶尔会停止它们的工作 (跟随资源部分的相关的虚拟地址部分无法被被调整)。
* 现在消息表和加速器资源也可以使用内部编辑器编辑和重新编译。
* 即使当对话包括未注册的控件，它也可以被显示 (一个灰色的矩形将被显示于每个未注册控件的位置上)。
* 现在通过使用下列风格中的任一种，对话编辑器可以编译定义的控件：
    CONTROL text, control-ID, control-class, control-style, x, y, width, height
    CLASS_MAIN_STYLE text, control-ID, x, y, width, height, control-style
* 现在只要一个操作，资源 (菜单，对话，字符串表，加速器和消息表) 就可以被保存到一个单一的 *.rc 文件中。
* 现在已更改的文件保留了原始文件的日期和时间。
* 许多其他的小改进。

2000年1月17日 (版本 2.1.1.4)：

* 修正错误：修复了内存溢出。
* 修正错误：对话资源中的数字标题不被正确编译。
* 现在资源可以被保存为二进制文件。
* 改进了资源脚本中的特殊字符的处理 (制表符，换行，反斜杠和双引号)。
* 对话资源窗体和控件现在可以被可视化移动和改变大小。

2000年1月2日 (版本 2.0.1.2)：

* 对话，DIALOGEX，菜单，MENUEX，字符串表和 BORLAND 窗体资源现在可以使用内部编辑器编辑和重新编译。
* 修正错误：被显示为十六进制的大资源始终载入。这些资源的显示算法现非常快了。
* 修正错误：对话脚本控件标题中的制表符和换行字符现在分别被改为 \t 和 \n。
* 加入了位图交换对话 _ 当选择时允许位图的查看。
* 个别图标不再被缩放而是显示它们实际的大小。
* 现在可以拖文件到 Resource Hacker 中而打开文件。

1999年12月12日 (版本 1.0.0.5)：

* 修正错误：从 *.cur 文件中交换指针会中断。
* 修正错误：菜单资源脚本总是不能被正确反编译。
* 图标和指针交换对话现在显示选定的图像。
* 图标和指针资源现在被隐藏于“交换其他资源”对话中。
* MENUEX 和 DIALOGEX 资源脚本现在已完全支持。
* 资源脚本现在也反编译控件风格属性。
* Borland Delphi 窗体文件现在可以反编译了。
* 加速器现在可以反编译了。
* 加入了帮助文件。

1999年12月3日 (版本 0.5.0.1)：

* 最初版本。