EndDialog

Funksjonen EndDialog ødelegger en sperrende dialogboks, noe som gjør systemet å avslutte eventuelle behandling for dialogboksen.

BOOL EndDialog) HWND  hDlg, / / håndtere til dialogboksenIntnResult / / verdi for å gå tilbake);
 

Parametere

hDlg
Identifiserer dialogboksen ødelegges.
nResult
Angir verdien som skal returneres til programmet fra funksjonen som opprettet i dialogboksen.

Returverdier

Hvis funksjonen lykkes, er returverdien ikke-null.

Hvis funksjonen mislykkes, er verdien som returneres Null. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.

Merknader

Dialogbokser som er opprettet av funksjonene DialogBox, DialogBoxParam, DialogBoxIndirectog DialogBoxIndirectParam må ødelegges ved hjelp av funksjonen EndDialog . Et program kaller EndDialog fra i dialogboksen boksen prosedyre; funksjonen må ikke brukes til noe annet formål.

En dialog boks prosedyre kan kalle EndDialog når som helst, selv under behandlingen av meldingen WM_INITDIALOG . Hvis programmet kaller funksjonen mens WM_INITDIALOG blir behandlet, ødelegges dialogboksen før det vises og før inndata fokus er satt.

EndDialog ødelegger ikke dialogboksen umiddelbart. I stedet angir et flagg og lar dialogboksen boksen prosedyren for å gå tilbake kontrollen til systemet. Systemet kontrollerer flagget før du prøver å hente neste melding fra programkøen. Hvis flagget er angitt, systemet slutter meldingsløkke, ødelegger dialogboksen og bruker verdien i nResult som returverdi fra funksjonen som opprettet dialogboksen.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.

Se også

Oversikt over dialogboksen-boksene, dialogboksen fungerer, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG

Index