ModalResult = mrOk;是什么意思?该怎么处理

ModalResult = mrOk;是什么意思?
ModalResult   =   mrOk;是什么意思?
ModalResult   =   mrCancel;呢

我感觉效果都是关闭窗口。
这个和this-> Close();有什么不同呢


------解决方案--------------------
ModalResult是一个属性,代表的是窗口模态的返回值
如果窗口以模态的形式展现,那么this-> Close()的返回值就是mrCancel

程序中常常需要根据模态窗口的返回值做判断,就如MessageBox里,当设置了MB_YESNO的时候需要判断到底用户是按了Yes还是按了No
------解决方案--------------------
该窗口 收到 这两个不同的值
从而 可以判断 是 按下了哪个 按钮
------解决方案--------------------
ModalResult仅对于ShowModal方式显示出来的窗口有意义。用以在调用者窗体中判断用户点击了模式窗口的哪个按钮。
------解决方案--------------------
在你用showmodal()的窗体时,比如你在showmodal的窗体的确定按钮里添加了modalresult = mrOk ,当你单击了确定按钮后这个窗体会自动关闭,同时返回mrOk,则你调用这个模态窗体的窗体就知道你按了哪个按钮返回的.比如
if(mrOk == frm-> ShowModal()
{
//确定
}
if(mrCancel == frm-> ShowModal())
{
//取消
}