模态对话框创建:

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消息

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式