CW&nd::DestroyWindownbsp;

Virtual BOOL DestroyWindow ( );

Valore restituito

Diverso da zero se la finestra è distrutta; in caso contrario 0.

Osservazioni

Distrugge la finestra di Windows associata all'oggetto CWnd . La funzione membro DestroyWindow invia messaggi appropriati alla finestra per disattivarla e rimuovere lo stato attivo per l'input. Anche distrugge il menu della finestra, vampate di coda dell'applicazione, distrugge eccezionale temporizzatori, rimuove le proprietà degli appunti e si rompe la catena Visualizzatore appunti se CWnd è al top della catena del visualizzatore. Esso invia messaggi WM_DESTROY e WM_NCDESTROY alla finestra. Esso non distrugge l'oggetto CWnd.

DestroyWindow è un posto da titolare per eseguire la pulitura. Perché DestroyWindow è una funzione virtuale, questo viene visualizzato in qualsiasi CWnd-ClassWizard classe derivata. Ma anche se si esegue l'override questa funzione nel vostro CWnd-classe derivata, DestroyWindow non è necessariamente chiamato. Se DestroyWindow non viene chiamato il codice MFC, allora è necessario chiamare in modo esplicito nel proprio codice se vogliono essere chiamato.

Si supponga, ad esempio, hanno sottoposto a override DestroyWindow in un CView-classe derivata. Poiché il codice sorgente MFC non chiama DestroyWindow in una qualsiasi delle sue CFrameWnd-classi derivate, tuo sottoposta a override DestroyWindow non saranno chiamate a meno che non si voglia chiamare in modo esplicito.

Se la finestra è padre di tutte le finestre, queste finestre figlio vengono distrutti automaticamente quando viene eliminata la finestra padre. La funzione membro DestroyWindow distrugge finestre figlio prima e poi la finestra stessa.

La funzione membro DestroyWindow distrugge anche finestre di dialogo non modali creati da CDialog::Create.

Se CWnd viene distrutta è una finestra figlio e non ha il set di stile WS_EX_NOPARENTNOTIFY , poi la WM_PARENTNOTIFY messaggio viene inviato al padre.

Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow

Index