EndModal method
Available for Window (non MDI child) and DialogBox objects.
Prototype
EndModal Proto hWnd:HWND, lRetValue:LONG
Syntax
Invoke EndModal, hWnd, lRetValue
Function
Closes and destroys a modal window.
Parameters
hWnd
Handle to the modal window to be destroyed.
lRetValue
Value to be returned when the modal window is destroyed.
Return value
Eax/Rax returns TRUE if successful, or FALSE if not.
REMARKS: When creating a modal window (see the Create method), its
parent is disabled and has no control until the modal window is destroyed. At this point, we expect a return
value to tell us whether the user validated or cancelled whatever inside the modal window. This value (usually
IDOK or IDCANCEL) is returned in the
Eax/Rax register when the Create method
returns, and it is the value passed as the second argument (lRetValue) to the EndModal method.
IMPORTANT: If the handle passed as the first argument
(hWnd) is invalid or does not refer to a modal window, the return value is FALSE.