Ødelegge et vindu

Du kan bruke DestroyWindow -funksjonen til å ødelegge et vindu. Vanligvis sender et program WM_CLOSE meldingen før ødelegge et vindu å gi vinduet muligheten til å be brukeren om bekreftelse før vinduet er ødelagt. Et vindu som inneholder en Vindu-menyen automatisk mottar meldingen WM_CLOSE når brukeren klikker Lukk Vindu-menyen. Hvis brukeren bekrefter at vinduet skal ødelegges, kaller programmet DestroyWindow. Systemet sender meldingen WM_DESTROY til vinduet etter å ha fjernet det fra skjermen. Svar på WM_DESTROY, vinduet lagrer dataene og frigjør alle ressurser som er tildelt den. En hovedvinduet konkluderer med behandlingen av WM_DESTROY ved å kalle PostQuitMessage -funksjonen til å avslutte programmet.

Det følgende eksemplet viser hvordan til å be om Brukerbekreftelse for før ødelegge et vindu. Svar på WM_CLOSE viser eksemplet en dialogboks som inneholder Ja, OKog Avbryt -knappene. Hvis brukeren klikker Ja, blir det kalt DestroyWindow ; Ellers er vinduet ikke ødelagt. Fordi vinduet blir ødelagt er en hovedvinduet, kaller eksemplet PostQuitMessage svar på WM_DESTROY.

case WM_CLOSE: / / Opprett meldingsboksen. Hvis brukeren klikker / / det Ja knapp, ødelegge hovedvinduet. 
 
    Hvis (MessageBox (hwnd, szConfirm, szAppName, MB_YESNOCANCEL) == IDYES) DestroyWindow(hwndMain); 
    else return 0; 
 
Case WM_DESTROY: / / legge inn WM_QUIT-melding i / / quit program-terminate. 
 
    PostQuitMessage(0); 
    returnere 0