上一次介绍了怎么样显示对话框的函数,那么怎么样关闭对话框呢?这就需要使用到函数
EndDialog
。这个函数只能在对话框的消息处理函数里使用,并且这个函数调用之后,没有立即就删除对话框的,而是设置了操作系统里的结束标志。当操作系统查检到有这个标志时,就去删除对话框的消息循环,同时也去释放对话框占用的资源。其实对话框的生命周期是这样的,先由函数
DialogBox
创建对话框,这样函数
DialogBox
完成创建对话框但还没有显示前会发出消息
WM_INITDIALOG
,让对话框有机会初始化上面所有窗口或控件的显示,比如设置文本框的字符串等。最后当用户点出确定或者取消的按钮,就收到两个命令
IDOK
或
IDCANCEL
,这时就可以调用函数
EndDialog
来结束对话框的生命。
函数
EndDialog
声明如下