Qual é a diferença entre File Exit e o botão X?

3

Existem duas maneiras comuns de sair de um programa no Windows:

  1. Clique em File na barra de menu e selecione Exit no menu resultante
  2. Clique no botão X no canto superior direito

Suponha, em nome desta questão, que você está lidando com a última janela em que o programa foi aberto. Suponha também que você não esteja lidando com um programa que permanece aberto como um processo em segundo plano mesmo quando ele não tem janelas ativas.

Esses métodos são equivalentes entre si? Se não, qual a diferença? Por exemplo, alguém limpa os recursos de forma mais completa que o outro?

    
por Pops 02.09.2010 / 07:14

2 respostas

5

resposta de Ignacio é bom, mas eu gostaria de acrescentar uma versão menos técnica.

File - > Exit é fornecido pelo software (e alguns softwares nem sequer possuem um menu de arquivo ou opção de saída), e o software o manipulará da maneira que quiser.

O X é anexado a qualquer janela padrão pelo sistema operacional (que também fornece a própria janela padrão). Clicando nele efetivamente envia uma mensagem externa para a janela pedindo para fechar. Cabe ao software verificar essa mensagem e responder corretamente.

Você esperaria que a maioria dos softwares usasse os mesmos procedimentos internos para ambos os tipos de solicitações, mas isso não é garantido, como dito, porque é inteiramente de responsabilidade dos desenvolvedores de software configurá-los.

Além disso, nenhum método é garantido para fechar o programa - pense em fazer tanto no Excel com um arquivo editado sentado aberto, ele vai perguntar se você deseja salvar, mas também lhe dá a opção cancelar totalmente o pedido.

    
por 02.09.2010 / 09:35
7

Uma envia a mensagem de comando atribuída ao item de menu para a fila de mensagens da janela, a outra envia uma mensagem WM_CLOSE para a fila de mensagens da janela. Como o aplicativo reage a cada um é determinado por como o loop de janela processa a mensagem dada.

    
por 02.09.2010 / 07:26

Tags