|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
EndDialog
The EndDialog function destroys a modal dialog box, causing the system to end any processing for the dialog box.
BOOL EndDialog(
HWND hDlg, // handle to dialog box int nResult // value to return );
Parameters
hDlg
Identifies the dialog box to be destroyed.
nResult
Specifies the value to be returned to the application from the function that created the dialog box.
Return Values
If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.
Remarks
Dialog boxes created by the DialogBox, DialogBoxParam, DialogBoxIndirect, and DialogBoxIndirectParam functions must be destroyed using the EndDialog function. An application calls EndDialog from within the dialog box procedure; the function must not be used for any other purpose. A dialog box procedure can call EndDialog at any time, even during the processing of the WM_INITDIALOG message. If your application calls the function while WM_INITDIALOG is being processed, the dialog box is destroyed before it is shown and before the input focus is set.
EndDialog does not destroy the dialog box immediately. Instead, it sets a flag and allows the dialog box procedure to return control to the system. The system checks the flag before attempting to retrieve the next message from the application queue. If the flag is set, the system ends the message loop, destroys the dialog box, and uses the value in nResult as the return value from the function that created the dialog box.
See Also
DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
EndDialog
Функция EndDialog уничтожает модальный диалоговый ящик, причину системы, чтобы заканчивать любую обработку для диалогового ящика.
BOOL EndDialog(
HWND hDlg, // РУЧКА, чтобы общаться ящик величины int nResult //, чтобы возвращаться );
Параметры
hDlg
Идентифицирует диалоговый ящик, чтобы быть уничтоженн.
nResult
Определяет величину, которая нужно возвращаться в приложение из функции, которая создавала диалоговый ящик.
Обратные Величины
Если функция добивается успеха, обратная величина ненулевая. Если функция терпит неудачу, обратная величина нулевая.
Замечания
Диалоговые ящики создавались DialogBox, DialogBoxParam, DialogBoxIndirect, и функции DialogBoxIndirectParam должны быть уничтожены используя функцию EndDialog. Приложение называет EndDialog из диалоговой процедуры ящика; функция не должна использована для любой другой цели. Диалоговая процедура ящика может вызвать EndDialog в любое время, даже в течение обработки сообщения WM_INITDIALOG. Если ваше приложение вызывает функцию пока WM_INITDIALOG обрабатывается, диалоговый ящик уничтожен прежде, чем он будет показан и прежде, чем входной фокус будет установлен.
EndDialog НЕ уничтожает диалоговый ящик немедленно. Взамен, это устанавливает флаг и позволяет диалоговую процедуру ящика, чтобы возвращать управление в систему. Система проверяет флаг перед попыткой извлекать следующее сообщение из прикладной очереди. Если флаг установлен, система заканчивает цикл сообщения, уничтожает диалоговый ящик, и использует величину в nResult как обратная величина из функции, которая создавала диалоговый ящик.
Смотри Также
DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG
|
|
|
|
| |