CW&nd::DestroyWindownbsp;

virtual BOOL DestroyWindow ( );

Valor devuelto

Distinto de cero si se destruye la ventana; caso contrario 0.

Observaciones

Destruye la ventana de Windows asigna al objeto CWnd . La función de miembro de DestroyWindow envía mensajes adecuados a la ventana para desactivarla y quitar el foco de entrada. También destruye el menú de la ventana, vacía la cola de la aplicación, destruye temporizadores pendientes, quita propiedad de portapapeles y rompe la cadena del Visor del Portapapeles si CWnd es en la parte superior de la cadena de visor. Envía mensajes WM_DESTROY y WM_NCDESTROY a la ventana. No destruye el objeto CWnd.

DestroyWindow es un marcador de posición para realizar la limpieza. Porque DestroyWindow es una función virtual, se muestra en cualquier CWnd-clase en ClassWizard derivada. Pero a pesar de reemplazar esta función en su CWnd-clase derivada, DestroyWindow no se llama necesariamente. Si no se llama a DestroyWindow en el código MFC, entonces tienes que llamarlo explícitamente en su propio código si desea que se llama.

Supongamos, por ejemplo, han anulado DestroyWindow en un CView-clase derivada. Desde el código fuente MFC no llamar DestroyWindow en cualquiera de sus CFrameWnd-clases derivadas, su reemplazado DestroyWindow no se llamará a menos que se llame explícitamente.

Si la ventana es el padre de las ventanas, estas ventanas secundarias automáticamente se destruyen cuando se destruye la ventana principal. La función de miembro de DestroyWindow destruye ventanas secundarias primero y luego la ventana propia.

La función de miembro de DestroyWindow también destruye los cuadros de diálogo no modal creados por CDialog::Create.

Si el CWnd destruyen es una ventana secundaria y no tiene el conjunto de estilo WS_EX_NOPARENTNOTIFY , el WM_PARENTNOTIFY mensaje se envía al padre.

Visión General de CWnd |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow

Index