CW&nd::DestroyWindownbsp;

virtual BOOL DestroyWindow ( );

Valor de retorno

Diferente de zero se a janela é destruída; caso contrário 0.

Observações

Destrói a janela do Windows anexada ao objeto CWnd . A função de membro DestroyWindow envia mensagens apropriadas para a janela para desativá-lo e remover o foco de entrada. Ele também destrói o menu da janela, libera a fila de aplicativo, destrói timers pendentes, remove apropriar área de transferência e quebra a cadeia do Visualizador da área de transferência se CWnd está na parte superior de encadear o visualizador. Ele envia mensagens WM_DESTROY e WM_NCDESTROY para a janela. Ele não destrói o objeto de CWnd.

DestroyWindow é um espaço reservado para executar a limpeza. Como DestroyWindow é uma função virtual, ele é mostrado em qualquer CWnd-derivado classe em ClassWizard. Mas mesmo que você substituir essa função em seu CWnd-derivado classe, DestroyWindow não é necessariamente chamado. Se DestroyWindow não é chamado no código do MFC, em seguida, você deve explicitamente chamá-lo em seu próprio código se você quiser que ele seja chamado.

Suponha, por exemplo, você tiver substituído DestroyWindow em um CView-classe derivada. Uma vez que o código-origem MFC não chama DestroyWindow em qualquer um dos seus CFrameWnd-derivado classes, seu substituído DestroyWindow não será chamado a menos que você chamá-lo explicitamente.

Se a janela é o pai de todas as janelas, essas janelas filho são destruídas automaticamente quando a janela pai é destruída. A função de membro DestroyWindow destrói filho windows primeiro e, em seguida, a janela própria.

A função de membro DestroyWindow também destrói caixas de diálogo sem janela restrita criadas por CDialog::Create.

Se o CWnd sendo destruído é uma janela filho e não tem o conjunto de estilos WS_EX_NOPARENTNOTIFY , em seguida, o WM_PARENTNOTIFY mensagem é enviada para o pai.

|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia

Consulte tambémnbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow

Index