CWnd::EndModalLoop 是 MFC 中 CWnd 类的公共方法之一。这个方法通常用于结束模态消息循环。在 MFC 中,模态消息循环是用于处理模态对话框(Modal Dialog)的消息循环。

方法的声明如下:
virtual void EndModalLoop(int nResult);

这个方法接受一个整数参数 nResult,表示模态对话框的结束状态。通常,nResult 的值用于指示对话框的返回值。

示例代码:
CDialog dlg(IDD_MYDIALOG); // 假设 IDD_MYDIALOG 是你的对话框资源 ID
int nResult = dlg.DoModal();

if (nResult == IDOK)
{
    // 处理 OK 按钮被点击的情况
}
else if (nResult == IDCANCEL)
{
    // 处理取消按钮被点击的情况
}

// 结束模态消息循环
dlg.EndModalLoop(nResult);

在上述示例中,EndModalLoop 被用于结束模态对话框的消息循环,并将对话框的返回值传递给它。这样可以在对话框关闭后继续执行后续的代码逻辑。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23288/MFC/CWnd