MFC中模式对话框与非模式对话框区别

 时间:2024-10-12 22:09:57

在怡觎现喾MFC中,最常用的类别就是对话框,对话框是一种最直接展示信息的平台,因此,广受开发人员的喜爱,但对话框又有区别,有模式对话框和非模式对话框。下面小编具体介绍下,它们的区别所在。

在弹出窗体时,弹出的窗体要以进行编辑,而主窗体不能被编辑,这样的窗体称为模式窗口,又叫模态窗口。当有弹出窗体时,主窗体也可以编辑,这样的窗体称为非模式窗体,又叫做无模式窗体。

创建非模式对话框需要调用CDialog::Create()函数,然后又会调用显示函数来显示,ShowWindow( SW_SHOW);不然非模式对话框将无法显示。

模式对话框的创建用DoModal,而非模式对话框的创建用Create。

它们的销毁也有区别,模态对话框用的EndDialog来销毁,而非模态对话框是用DestroyWindow来销毁的。

MFC中模式对话框与非模式对话框区别

MFC中模式对话框与非模式对话框区别

因此,他们的区别显而易见。

  • 如何用mathematica求列表中离元素最近的元素?
  • 【Windows】如何为Microsoft Edge添加扩展
  • 如何用geogebra5求解线性规划问题解.docx
  • matlab怎么建立矩阵
  • 如何进入MATLAB的编辑界面
  • 热门搜索
    什么是益虫 大相径庭什么意思 cookie是什么意思 春风送暖入屠苏的屠苏是什么意思 泡沫属于什么垃圾 九牛一毛什么意思 蜂蜜水什么时候喝好 双腿无力是什么原因 什么是修辞手法 脱发是什么原因引起的