Destruição de janela

Em geral, um aplicativo deve destruir todas as janelas que ele cria. Ele faz isso usando o DestroyWindow função. Quando uma janela for destruída, o sistema oculta a janela, se ele estiver visível e, em seguida, remove quaisquer dados internos associado com a janela. Isto invalida o identificador de janela, que não pode mais ser usado pelo aplicativo.

Um aplicativo destrói muitas das janelas cria logo após criá-los. Por exemplo, um aplicativo geralmente destrói uma janela de caixa de diálogo logo que o aplicativo tem suficiente entrada do usuário para continuar sua missão. Um aplicativo eventualmente destrói a janela principal do aplicativo (antes de terminar).

Antes de destruir uma janela, um aplicativo deve salvar ou remover quaisquer dados associado com a janela, e ele deve versão quaisquer recursos do sistema alocados para a janela. Se o aplicativo não versão recursos, o sistema será livre quaisquer recursos não liberados pelo aplicativo.

Destruir uma janela não afeta a classe de janela de onde a janela é criada. Novas janelas ainda podem ser criadas usando essa classe, e todas as janelas existentes de classe continuam a operar. Destruir uma janela também destrói janelas descendentes da janela. O DestroyWindow função envia uma mensagem WM_DESTROY primeiro para a janela, em seguida, para seu filho windows e janelas descendentes. Desta forma, todas as janelas descendentes da janela que está sendo destruído também são destruídas.

Uma janela com um menu janela recebe uma mensagem WM_CLOSE , quando o usuário clica em Fechar. Pelo processamento esta mensagem, um aplicativo pode prompt o usuário para confirmação antes de destruir a janela. Se o usuário confirma que a janela deve ser destruída, o aplicativo pode chamar o DestroyWindow função para destruir a janela.

Se a janela está sendo destruída é a janela ativa, ativo e Estados de foco são transferidos para outra janela. A janela que se torna a janela ativa é a janela seguinte, conforme determinado pela combinação de teclas alt + esc. A nova janela ativa, em seguida, determina qual janela recebe o foco do teclado.

Index