三个问题:
- 改变关闭 [X] 按钮行为(退出应用程序)以将应用程序最小化为任务栏上的图标背后的理由是什么?
- 为什么要将“关闭”按钮改为“最小化”按钮呢?
- 有没有一种方法(可能是通过编程)来确保关闭按钮 [X] 始终终止应用程序?
我注意到(非软件开发人员的)机器因为运行大量应用程序而陷入困境。由于我知道应用程序占用了内存,所以我使用文件 » 退出或者右键点击图标然后选择退出。这两种方式都比按 [X] 退出要慢。
并不是每个人都知道 RAM 和磁盘空间之间的区别,即使知道,也不是每个人都有 8GB 的可用 RAM。
更新
如上所述,这些问题有点模糊。我想知道为什么其他程序员认为更改关闭按钮的默认行为是合理的(这会导致应用程序之间出现巨大的不一致)?大多数使用计算机的人无法区分以下两者:
- Google 与 Web 浏览器
- RAM 与硬盘
- CPU 与机箱内所有部件的比较
- 电子邮件和 Hotmail
- 已加载的程序与未启动的程序
声称窗口和应用程序之间存在差异,虽然从技术上讲确实如此,但却违背了 15 多年来祖母们都知道的 [X] 表示“退出应用程序”这一事实。尤其是当最小化按钮 [_] 也可以执行相同的任务,并且并不意味着“退出应用程序”时。
答案1
最小化的目的是在不实际退出应用程序的情况下让窗口移开,以便它可以继续在后台执行某种形式的工作(或等待某些事件),或者以便您可以快速重新打开窗口而不会丢失任何状态。
关闭按钮按定义关闭窗口。在某些情况下,应用程序只有一个窗口,因此它选择在窗口关闭时退出。
借助虚拟内存,最小化的应用程序(实际上不执行任何处理)将被分页到磁盘,对系统性能的影响非常小。真正消耗系统性能的是病毒检查程序等应用程序,它们一直在后台执行大量工作。
如果您希望 PC 性能优良,那么首先就不要运行那么多应用程序,或者适当升级 RAM、处理器和硬盘(等)。
挂接 Windows 消息并将任何关闭图标上的单击转换为 WM_QUIT 消息非常容易。
答案2
程序员决定让这个应用程序继续运行。关闭按钮关闭的是窗口,而不是程序,Windows 用户经常会混淆这两个问题。在许多其他操作系统上,窗口可以独立于程序关闭。
如果您不喜欢软件的行为,请换用其他软件。卸载按钮位于“开始”->“控制面板”->“添加/删除程序”下。或者在 Vista 上,位于“WindowsBall”->“控制面板”->“程序和功能”下。
答案3
其理由(我认为)是你希望应用程序仍然运行但不会“扰乱”任务栏。
你是对的,更好的方法是改变最小化的行为(可能是通过应用程序上的某些选项)将应用程序最小化到系统托盘而不是任务栏(我过去这样做过)。
答案4
我知道很多应用程序都采取了这种措施,以“减少”应用程序的启动时间。当然,只有在运行一次后才会有帮助,但重新启动似乎更快(因为它只是显示自己)。
在其他情况下,这样做是因为该应用程序用于一些耗时的应用程序,并且 X 被更改,以便人们在想要最小化应用程序时不会意外关闭它。
当然可以。对于您有源代码的程序。如果您没有源代码,那么您只需要记住努力将其真正关闭即可。