模态对话框创建:

MyDialog mydlg;
mydlg.DoModal()

当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退出,才允许主窗口运行。

模态对话框的关闭顺序:

OnClose:按关闭符号X后,响应WM_CLOSE消息

OnKillFocus:窗口即将失去输入焦点,响应WM_KILLFOCUS消息

OnDestroy:窗口即将被销毁时,响应WM_DESTROY消息

OnNcDestroy:窗口被销毁或,响应WM_NCDESTROY消息

PostNcDestroy:由onNcDesyroy调用,是Cwnd虚函数

非模态对话框通常是通过new创建的:

MyDialog *mydlg = new MyDialog;
mydlg->Create(IDD_DIALOG1,this);
mydlg->ShowWindow(SW_SHOW);

非模态对话框关闭顺序:
OnClose:按关闭符号X后,响应WM_CLOSE消息

OnDestroy:窗口即将被销毁时,响应WM_DESTROY消息

网友评论