Pencere yok

Pencere yok etmek için DestroyWindow işlevini kullanabilirsiniz. Genellikle, bir uygulama bir pencere, pencere pencere yok önce onay için kullanıcıdan fırsat veren yok önce wm_close iletisi gönderir. Kapat pencere menüsünden zaman tıkladığında otomatik olarak pencere menü içeren bir pencere wm_close iletisini alır. Uygulama, kullanıcı pencereyi tahrip olduğunu onaylar, DestroyWindowçağırır. Sistem, ekrandan kaldırdıktan sonra pencere wm_destroy iletisi gönderir. wm_destroy karşılık, pencere verilerini kaydeder ve ayrılan tüm kaynakları serbest bırakır. Ana pencere, çıkmak için PostQuitMessage fonksiyonunu çağırarak, wm_destroy işleme varılıyor.

Aşağıdaki örnek, bir pencere yok önce kullanıcı onay iste gösterilmiştir. wm_close yanıt olarak, örnek Evet, Tamamve İptal düğmelerini içeren bir iletişim kutusu görüntüler. Kullanıcı Evet' i tıklatırsa, DestroyWindow denir; Aksi takdirde, pencere yok edilmez. Yok olma pencereyi ana pencerenin olduğundan, örnek wm_destroy tepki PostQuitMessage çağırır.

case wm_close: / / ileti kutusu oluşturma. Kullanıcı tıklattığında / / Evet düğme, ana pencere yok. 
 
    Eğer (MessageBox (hwnd, szConfirm, szAppName, mb_yesnocancel) IDYES =) DestroyWindow(hwndMain); 
    else return 0; 
 
Case wm_destroy: / / WM_QUIT mesaj / / Uygulamayı Sonlandır çıkın. 
 
    PostQuitMessage(0); 
    0 döndürür