在MFC(Microsoft Foundation Classes)中,CPropertySheet::EndDialog 是 CPropertySheet 类的一个公共方法。该方法用于结束属性页对话框,关闭对话框并返回指定的结果代码。

以下是 CPropertySheet::EndDialog 的一般形式:
virtual void EndDialog(int nResult);

其中,nResult 是对话框的结果代码,通常用于指示对话框的返回状态。常见的结果代码包括 IDOK(用户点击了“确定”按钮)和 IDCANCEL(用户点击了“取消”按钮)等。

示例代码:
// 声明一个 CPropertySheet 对象
CMyPropertySheet propertySheet(_T("My Property Sheet"));

// 启动属性页对话框
INT_PTR nResponse = propertySheet.DoModal();

// 判断对话框返回的结果代码
if (nResponse == IDOK) {
    // 用户点击了“确定”按钮
    // 执行相应的操作
} else if (nResponse == IDCANCEL) {
    // 用户点击了“取消”按钮
    // 执行相应的操作
} else {
    // 其他结果代码
}

// 结束对话框,关闭属性页
propertySheet.EndDialog(nResponse);

在上面的示例中,DoModal 方法启动属性页对话框,并返回用户的操作结果代码。然后,根据返回的结果代码执行相应的操作,最后通过 EndDialog 方法结束对话框。


转载请注明出处:http://www.zyzy.cn/article/detail/21849/MFC/CPropertySheet