CW&nd::DestroyWindownbsp;

sanal bool DestroyWindow ( );

Dönüş değeri

Sıfır penceresi yok ise; Aksi halde 0.

Açıklamalar

CWnd nesneye iliştirilmiş Windows penceresi yok eder. DestroyWindow üye işlevi devre dışı bırakarak girdi odağını kaldırmak için pencereyi uygun iletileri gönderir. O da pencerenin menü yok, uygulama sırasındaki boşaltır, bekleyen süreölçer yok eder, Pano sahiplik kaldırır ve CWnd Görüntüleyicisi zincirinin başında ise Pano Görüntüleyicisi zincirini keser. Bu pencereyi wm_destroy ve wm_ncdestroy iletileri gönderir. CWnd nesne yok etmez.

DestroyWindow Temizleme gerçekleştirmek için bir yer tutucu olduğunu. DestroyWindow sanal fonksiyon olduğundan, herhangi bir CWndiçinde gösterilen-türetilmiş sınıf içinde ClassWizard. Ama düz-se bile, CWndbu işlevi geçersiz kılma-türetilmiş bir sınıf, DestroyWindow değil mutlaka denir. DestroyWindow mfc kodu olarak değil, daha sonra açıkça kendi kodu aramak aranmak isterseniz var.

Örneğin, DestroyWindow bir CViewiçinde geçersiz varsayılmaktadır-türetilmiş sınıf. mfc kaynak kodu DestroyWindow kendi CFrameWndbirini çağırmaz beri-türetilmiş sınıfları, senin kılın DestroyWindow değil denilen sürece açıkça arama.

Pencerenin herhangi bir pencerenin üst, üst pencere yok olduğunda, bu çocuk windows otomatik olarak yok edilir. DestroyWindow üye işlevi alt pencereleri yok ilk ve sonra pencereyi.

DestroyWindow üye işlevi de kalıcı olmayan iletişim kutuları CDialog::Create tarafından oluşturulan imha edildi.

Eğer yok olma CWnd alt pencere ve WS_EX_NOPARENTNOTIFY stil kümesi yok o WM_PARENTNOTIFY mesaj gönderilen üst.

CWnd genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CWnd::OnDestroy, CWnd::Detach, :: DestroyWindow

Index