改变Windows 98公共对话框尺寸

Author: Date: 2001年 15期

    使用过Windows 2000和Windows Me的朋友都注意到微软在新的操作系统中增大了打开公共对话框的高度和宽度,使我们对文件和目录一目了然,查找起来方便多了,当然也相应提高了工作效率。
      那么怎样把Windows 2000或Windows Me打开公共对话框移植到Windows 98系统中呢?我们知道Windows系统打开对话框只是调用Comdlg32.dll文件,由于Windows系统动态链接库向上均不兼容,单纯的拷贝高版本的Comdlg32.dll文件到Windows 98目录,将会使Windows 98启动后不能正常工作,不过我们可以采用以下两种方法来达到同样的效果。
      方法一:以记事本为例。单击“文件→打开”,拖动“打开”公共对话框的右下角,打开公共对话框就会随之变大。缺点:拖曳放大后的打开公共对话框高度和宽度不能保存,当关闭程序后系统就会恢复为默认值;并且有些程序(如WPS 2000)不支持拖放操作。(^15020303a^)
      方法二:更改Comdlg32.dll中打开公共对话框默认值。首先复制C:\Windows\system\Comdlg32.dll到临时目录,用eXeScope(可从http://zxs99.yeah.net下载)打开刚才复制的Comdlg32.dll文件,展开eXeScope窗口左侧“资源”下“对话框”中的“1547”子键,双击中间窗口的“Dialog:1547”,出现“打开”公共对话框图形框。然后我们就可以用拖曳的方式来更改各控件的大小(注意:在“搜寻”最右侧有一个隐藏的Static ID1088也需要修改)。也可以单击“Dialog??1547”下的各控件名称,再在窗口上方输入控件坐标及宽度和高度。
      下面数值为改变后的各控件参数(在屏幕分辨率640×480,800×600下通过)。当然以上数值均可以自行更改。满意后,退出EXeScope,关闭系统到MS-DOS环境中,用刚刚修改过的文件覆盖掉C:\Windows\system\Comdlg32.dll,重新启动系统,运行记事本,单击“文件→打开”,看看打开的公共对话框是不是像Windows 2000一样变大了(同时“保存”和“运行”对话框也自动相应改变)。
      以上方法在Windows 98SE下通过。