关于DialogBox与DoModal的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:09:52
在VC中,API函数DialogBox()可以显示一个模态对话框,而类CDialog的成员函数DoModal()也可显示一个模态对话框,它们有什么区别呢?请各位大侠指点,谢谢!

DialogBox()是创建一个模态对话框。是显示别人
DoModal()是把自己显示出来。显示自己

DoModal()
包含DialogBox

大部分情况下,MFC是对API的包装。
不过MFC的CDialog::DoModal使用了CWnd::RunModalLoop进行模式窗口的显示,而不是简单包装DialogBox函数。我想这是由于CDialog类能够实现模式和无模式两种方式,因此显示方式上肯定比单纯显示模式对话框的DialogBox函数复杂一点