CW&nd::DestroyWindownbsp;

віртуальний BOOL DestroyWindow ( );

Значення, яке повертається

Ненульовий, якщо вікно знищено. в іншому випадку 0.

Зауваження

Руйнує вікна Windows до CWnd об'єкта. DestroyWindow член функція надсилання відповідних повідомлень вікна, щоб відключити його і видалити фокус вводу. Це також руйнує меню вікна, скидає застосування черги, руйнує видатні таймери, видаляє буфера обміну власності та перерви мережа обміну Якщо CWnd знаходиться на вершині перегляду ланцюга. Він посилає повідомлення WM_DESTROY та WM_NCDESTROY до вікна. Це не знищити об'єкт CWnd.

DestroyWindow це місце для проведення очищення. Тому, що DestroyWindow віртуальної функції, як показано на будь-який CWnd-отриманих класу у ClassWizard. Але навіть якщо пересилити цю функцію у вашому CWnd-похідних класів, DestroyWindow не обов'язково називається. Якщо DestroyWindow не називають у MFC код, то у вас явно назвати його в свій код, якщо ви хочете, щоб назвати.

Припустимо, наприклад, мати змінені DestroyWindow у CView-отриманих клас. Оскільки MFC вихідний код не називають DestroyWindow в будь-який з її CFrameWnd-не буде викликано похідних класів, ваш змінених DestroyWindow якщо ви називаєте явно.

Якщо вікно батьківського будь-яких windows, ці дитини windows автоматично знищено, коли вікно батько знищені. DestroyWindow функції члена руйнує дитини windows перший і тоді саме вікно.

DestroyWindow член функція також руйнує немодальною діалогових вікнах, створені CDialog::Create.

Якщо CWnd знищуються дочірнього вікна і не має WS_EX_NOPARENTNOTIFY набір стилів, а потім на WM_PARENTNOTIFY повідомлення надсилається до батьківського.

Огляд CWnd |nbsp; Члени класу | Ієрархічна діаграма

Дивіться такожnbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow

Index