EndDialog函数
来源:互联网 发布:大华onvif端口号 编辑:程序博客网 时间:2024/06/08 00:39
上一次介绍了怎么样显示对话框的函数,那么怎么样关闭对话框呢?这就需要使用到函数EndDialog。这个函数只能在对话框的消息处理函数里使用,并且这个函数调用之后,没有立即就删除对话框的,而是设置了操作系统里的结束标志。当操作系统查检到有这个标志时,就去删除对话框的消息循环,同时也去释放对话框占用的资源。其实对话框的生命周期是这样的,先由函数DialogBox创建对话框,这样函数DialogBox完成创建对话框但还没有显示前会发出消息WM_INITDIALOG,让对话框有机会初始化上面所有窗口或控件的显示,比如设置文本框的字符串等。最后当用户点出确定或者取消的按钮,就收到两个命令IDOK或IDCANCEL,这时就可以调用函数EndDialog来结束对话框的生命。
函数EndDialog声明如下:
WINUSERAPI
BOOL
WINAPI
EndDialog(
__in HWND hDlg,
__in INT_PTR nResult);
hDlg是对话框窗口的句柄。
nResult是设置给函数DialogBox的返回值。
调用这个函数的例子如下:
#001 // 显示关于对话框。
#002 //
#004 //
#005 INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
#006 {
#007 UNREFERENCED_PARAMETER(lParam);
#008 switch (message)
#009 {
#010 case WM_INITDIALOG:
#011 return (INT_PTR)TRUE;
#012
#013 case WM_COMMAND:
#014 if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
#015 {
#016 EndDialog(hDlg, LOWORD(wParam));
#017 return (INT_PTR)TRUE;
#018 }
#019 break;
#020 }
#021 return (INT_PTR)FALSE;
#022 }
第16行就是调用函数EndDialog来关闭对话框。 0 0
- EndDialog函数
- EndDialog函数
- (18)EndDialog函数
- Windows API一日一练(18)EndDialog函数
- EndDialog和CDialog::OnOK()
- EndDialog和CDialog::OnOK()
- EndDialog和CDialog::OnOK();
- Win32之EndDialog
- 关闭模式对话框 EndDialog
- EndDialog和CDialog::OnOK()
- EndDialog(hwnd, id);关闭对话框
- EndDialog引起的内存问题
- EndDialog 与 DestroyWindow 的区别
- EndDialog 与 DestroyWindow 的区别
- EndDialog 与 DestroyWindow 的区别
- WM_CLOSE WM_QUIT 和 WM_DESTROY EndDialog的区别
- EndDialog(hwnd, IDOK); if(IDOK==returncode)
- 窗口关闭过程,非模态对话框为什么不能使用enddialog关闭窗口
- 《Java数据结构与算法》笔记-CH4-2用栈实现字符串反转
- AndroidToggleSwitch的使用
- APK文件结构以及反编译
- DialogBox和DialogBoxParam函数
- java表达式问题 长整除
- EndDialog函数
- DestroyWindow函数
- LoadString、LoadIcon和LoadCursor函数
- SetWindowLongPtr和GetWindowLongPtr函数
- Features for OpenNLP POS Tagging
- SetTextColor函数
- DrawText函数
- 一篇软文
- 生成小学加减口算题JAVA算法