DoModal()是什么意思?该怎么处理

DoModal()是什么意思?
DoModal()是什么意思?
功能是什么?
整个程序是怎么工作的?
我以前是   学习Java的,对于MFC一窍不通!!
希望有热心人士帮忙!!

------解决方案--------------------
只知道窗口类的成员函数,以模态形式显示一个窗口
------解决方案--------------------
是窗口类的成员函数,函数代码系统已经写好了的,只需要用建立过类对象(如C**Dlg),对DoModal()(如C**Dlg.DoModal())进行调用即可,调用该函数的作用是弹出一个对话框。
------解决方案--------------------
用于显示模态对话框的,在消息循环上和非模态对话框存在区别
------解决方案--------------------
创建并显示模态对话框
DoModal内部依据对话框模板创建对话框,然后 使对话框进入有模式消息循环.
在有模式消息循环结束后调用DestroyWindow,销毁对话框并释放对话框资源
------解决方案--------------------
显示窗口,实现效果相当于Show();
在模态与非模态的时候有区别
------解决方案--------------------
不只是显示窗口吧?
主要作用是
1.在DoModal里加载了对话框资源并调用CreateDlgIndirect()创建对话框
2.使对话框进入有模式消息循环:
DWORD dwFlags=MLF_SHOWONIDLE;
if(GetStyl()&DS_NOIDLEMSG;
VERIFY(RunModalLoop(dwFlags)==m_nModalResult;
3.在消息循环结束得时候销毁窗口,释放资源:
DestroyWindow();
PostModal();
UnlockResource(hDialogTemplate);
FreeResource(hDialogTemplat);