原文链接 -> 传送门
函数功能:
EndDialog 函数用于销毁一个模态对话框,并使系统终止任何针对该对话框的处理过程。
API 函数原型:
注释:_In_ 说明该参数是输入的。
BOOL WINAPI EndDialog( _In_ HWND hDlg, _In_ INT_PTR nResult );
参数解析:
|
参数 |
含义 |
|
hDlg |
指向将要被销毁的对话框的句柄 |
|
nResult |
创建该对话框的函数返回给应用程序的值 |
返回值:
1. 如果函数调用成功,返回值为非 0;
2. 如果函数调用失败,返回值为 0。
获取有关错误的更多信息,请调用 GetLastError 函数。
备注:
1. 由 DialogBox,DialogBoxParam,DialogBoxlndirect 和 DialogBoxlndirectParam 函数创建的对话框必须使用 EndDialog 函数来销毁。应用程序在对话框的处理过程中调用 EndDialog 函数;函数不能用于任何其他目的。
2. 对话框处理过程可以在任何时候调用 EndDialog 函数,甚至可以在 WM_INITDIALOG 消息处理过程中。如果你的应用程序在 WM_INITDIALOG 消息处理过程中调用该函数,则对话框在被显示和输入焦点被设置之前就被销毁了。
3. EndDialog 函数不会立即销毁对话框。而是设置一个标志,并且允许对话框处理过程把控制权返回给系统。系统在试图从应用程序队列中检索下一条消息之前会检测该标志。如果该标志被设置,则系统终止消息循环,销毁对话框,并且把创建该对话框函数的 nResUlt 中的值作为返回值。
需求:
|
Minimum supported client |
Windows 2000 专业版 [仅桌面应用程序] |
|
Minimum supported server |
Windows 2000 服务器版 [仅桌面应用程序] |
|
Header |
Winuser.h (包含于 Windows.h) |
|
Library |
User32.lib |
|
DLL |
User32.dll |




