关闭 [X] vs 最小化

关闭 [X] vs 最小化

三个问题:

  1. 改变关闭 [X] 按钮行为(退出应用程序)以将应用程序最小化为任务栏上的图标背后的理由是什么?
  2. 为什么要将“关闭”按钮改为“最小化”按钮呢?
  3. 有没有一种方法(可能是通过编程)来确保关闭按钮 [X] 始终终止应用程序?

我注意到(非软件开发人员的)机器因为运行大量应用程序而陷入困境。由于我知道应用程序占用了内存,所以我使用文件 » 退出或者右键点击图标然后选择退出。这两种方式都比按 [X] 退出要慢。

并不是每个人都知道 RAM 和磁盘空间之间的区别,即使知道,也不是每个人都有 8GB 的​​可用 RAM。

更新

如上所述,这些问题有点模糊。我想知道为什么其他程序员认为更改关闭按钮的默认行为是合理的(这会导致应用程序之间出现巨大的不一致)?大多数使用计算机的人无法区分以下两者:

  • Google 与 Web 浏览器
  • RAM 与硬盘
  • CPU 与机箱内所有部件的比较
  • 电子邮件和 Hotmail
  • 已加载的程序与未启动的程序

声称窗口和应用程序之间存在差异,虽然从技术上讲确实如此,但却违背了 15 多年来祖母们都知道的 [X] 表示“退出应用程序”这一事实。尤其是当最小化按钮 [_] 也可以执行相同的任务,并且并不意味着“退出应用程序”时。

答案1

最小化的目的是在不实际退出应用程序的情况下让窗口移开,以便它可以继续在后台执行某种形式的工作(或等待某些事件),或者以便您可以快速重新打开窗口而不会丢失任何状态。

关闭按钮按定义关闭窗口。在某些情况下,应用程序只有一个窗口,因此它选择在窗口关闭时退出。

借助虚拟内存,最小化的应用程序(实际上不执行任何处理)将被分页到磁盘,对系统性能的影响非常小。真正消耗系统性能的是病毒检查程序等应用程序,它们一直在后台执行大量工作。

如果您希望 PC 性能优良,那么首先就不要运行那么多应用程序,或者适当升级 RAM、处理器和硬盘(等)。

挂接 Windows 消息并将任何关闭图标上的单击转换为 WM_QUIT 消息非常容易。

答案2

程序员决定让这个应用程序继续运行。关闭按钮关闭的是窗口,而不是程序,Windows 用户经常会混淆这两个问题。在许多其他操作系统上,窗口可以独立于程序关闭。

如果您不喜欢软件的行为,请换用其他软件。卸载按钮位于“开始”->“控制面板”->“添加/删除程序”下。或者在 Vista 上,位于“WindowsBall”->“控制面板”->“程序和功能”下。

答案3

其理由(我认为)是你希望应用程序仍然运行但不会“扰乱”任务栏。

你是对的,更好的方法是改变最小化的行为(可能是通过应用程序上的某些选项)将应用程序最小化到系统托盘而不是任务栏(我过去这样做过)。

答案4

  1. 我知道很多应用程序都采取了这种措施,以“减少”应用程序的启动时间。当然,只有在运行一次后才会有帮助,但重新启动似乎更快(因为它只是显示自己)。

  2. 在其他情况下,这样做是因为该应用程序用于一些耗时的应用程序,并且 X 被更改,以便人们在想要最小化应用程序时不会意外关闭它。

  3. 当然可以。对于您有源代码的程序。如果您没有源代码,那么您只需要记住努力将其真正关闭即可。

相关内容