Função EndDialog (winuser.h)

Destrói uma caixa de diálogo modal, fazendo com que o sistema encerre qualquer processamento para a caixa de diálogo.

Sintaxe

BOOL EndDialog(
  [in] HWND    hDlg,
  [in] INT_PTR nResult
);

Parâmetros

[in] hDlg

Digite: HWND

Um identificador para a caixa de diálogo a ser destruída.

[in] nResult

Tipo: INT_PTR

O valor a ser retornado ao aplicativo da função que criou a caixa de diálogo.

Retornar valor

Tipo: BOOL

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

As caixas de diálogo criadas pelas funções DialogBox, DialogBoxParam, DialogBoxIndirect e DialogBoxIndirectParam devem ser destruídas usando a função EndDialog . Um aplicativo chama EndDialog de dentro do procedimento da caixa de diálogo; a função não deve ser usada para nenhuma outra finalidade.

Um procedimento de caixa de diálogo pode chamar EndDialog a qualquer momento, mesmo durante o processamento da mensagem WM_INITDIALOG . Se o aplicativo chamar a função enquanto WM_INITDIALOG estiver sendo processada, a caixa de diálogo será destruída antes de ser mostrada e antes que o foco de entrada seja definido.

EndDialog não destrói a caixa de diálogo imediatamente. Em vez disso, ele define um sinalizador e permite que o procedimento da caixa de diálogo retorne o controle ao sistema. O sistema verifica o sinalizador antes de tentar recuperar a próxima mensagem da fila do aplicativo. Se o sinalizador estiver definido, o sistema encerrará o loop de mensagem, destruirá a caixa de diálogo e usará o valor em nResult como o valor retornado da função que criou a caixa de diálogo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winuser.h (inclua Windows.h)
Biblioteca User32.lib
DLL User32.dll
Conjunto de APIs ext-ms-win-ntuser-dialogbox-l1-1-0 (introduzido em Windows 8)

Confira também

Conceitual

Caixas de diálogo

Dialogbox

Dialogboxindirect

Dialogboxindirectparam

Dialogboxparam

Referência

WM_INITDIALOG