📄 dpi20.htm
字号:
<html>
<head>
<title>找出消失的 Delphi 窗口 </title>
<meta content="text/html; charset=gb2312" http-equiv=Content-Type>
</head>
<p align="center"><script src="../../1.js"></script></a>
<body bgcolor="#ffffff" leftmargin="5" topmargin="1" marginheight="5" marginwidth="5">
<div align=center>
<table border=0 cellpadding=0 cellspacing=0 width=680 align="center">
<tbody>
<tr>
</tr>
</tbody>
</table>
<table border=0 bordercolordark=#66aaff bordercolorlight=#66aaff cellpadding=0
cellspacing=0 width=680 align="center" height="128">
<tbody>
<tr>
<td bgcolor=#F9D23C height=14>
<div align=center class=H1> <b><font
color=#ffa000><b><font color="#FFFFFF">找出消失的 Delphi 窗口</font></b> </font><b>
</font></b></font></b></font></div>
</td>
</tr>
<tr valign=top>
<td class=H1 height=236>
<p align="center"><br>
<br>
前一阵,本人的 Delphi 忽然出现了一个莫名其妙的故障:Delphi启动后,它的主窗口不见了,屏幕上只有用户的设计窗体和代码窗口,用热键“F11”能调出
Object Inspector 窗口,但其它所有的热键都无法让主窗口出现,怎么会这样呢?本人苦苦思索,终于回忆起前些天有次上网时,IE
浏览器出现错误,弹出一个错误提示窗口,无意之中鼠标点中了错误提示窗口中的“调试”按钮,Windows 调用了系统中安装的 Delphi
5.0 软件来调试该错误,当时退出了 Delphi,之后一直没用过 Delphi,这次故障一定是因此而引起的! </p>
<p> 为了避免重新安装 Delphi,本人开始查找原因,由于 Delphi 的其它窗口是正常的,也能用“Alt + F4”正常退出 Delphi,因此估计
Delphi 的软件并未损坏,只是主窗口显示状态开关被关闭了,想到这类信息通常存放在 INI 文件中,于是本人开始查找存放 Delphi
系统运行的 INI 文件,可无论是 Windows 目录和 Delphi 的目录中,都无法找到 Delphi 的 INI文件,看来,记录窗口状态的信息一定存放在别处了!</p>
<p> 该死的开关会不会藏在注册表中呢? 连忙打开注册表编辑器在有关 Delphi 的条目中查找,然而,在仔细的查找一遍后,仍然没有找到相关设置。正在无计可施时,本人忽然灵机一动:既然注册表中没有,那么一定是在某个文件中,而且这个文件应该在上次
IE 出错调出 Delphi 时被修改,因此只要找到最近被改动的这个文件,就有救了!于是运用“Windows 搜索大法”,在Delphi
目录和 Windows 目录中开始查找上次 IE 出错时间前后被改动过的文件,果然,搜索框中现的一个名为 Delphi32.dsk 的文件引起了我的注意,该文件位于
Delphi 软件的 BIN 子目录中,大小约 2K,最后修改时间正是Delphi 上次调试 IE 故障的时间,看来就是它了!赶快用 UltraEdit
打开,哈!果真是一个记录Delphi 系统运行状态的文本文件,其格式同 INI 文件格式一致。很快,信息文件中的“[Main Window]”
段落中一个 Visible 的变量被我找到,其值为 0,0 在编程语言中一向都是用来表示“否”的,再看看其它的变量,基本上都只有 0 和
1 两个值,说明我的猜测是有道理的。把该变量值改为 1,存盘,重新启动 Delphi,几秒中后,Delphi 熟悉的窗口又重新出现了,本人避免了重新安装软件的麻烦。这次排障取得了完全的成功。</p>
<p> 此后,同样的故障又出现了几次,都是由于在 Windows 应用软件出错时选择“调试”按钮后出现的,看来,这是 Delphi 软件中的一个小
Bug,即用 Delphi 调试动态连接库(DLL)和可执行文件(EXE)后有时不能将隐藏主窗口的开关及时恢复为“开”的状态,不过,有了上面介绍的方法,这个故障只需一分钟就可以搞定了!怎么样,如果你也遇到类似的问题,不妨也试试利用软件本身的信息文件(.INI)来排除故障,一定会有所收获的!
转载自CPCW程序方舟 作者:<a href="mailto:wt@gzcad.com">伍涛</a>
<p align="center"><font
color=#ffa000><b><br>
</b><b>
</td>
</tr>
</tbody>
</table>
</div>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -