CPropertySheet::DoModal 是 MFC 中 CPropertySheet 类的一个公共方法,用于显示属性页对话框并以模态方式运行。以下是该方法的一般格式和说明:
INT_PTR DoModal();

返回值:

  •  如果对话框运行成功并且用户按下确定按钮,则返回 IDOK。如果用户按下取消按钮,则返回 IDCANCEL。其他情况下,返回其他标识符,表示对话框的结束状态。


示例用法:
CYourPropertySheet propertySheet;
propertySheet.AddPage(&page1); // 添加属性页,page1 是你自定义的属性页类的实例
propertySheet.AddPage(&page2); // 添加另一个属性页
// 继续添加需要的属性页...

INT_PTR nRet = propertySheet.DoModal();

if (nRet == IDOK) {
    // 用户按下确定按钮,处理相应逻辑
} else if (nRet == IDCANCEL) {
    // 用户按下取消按钮,处理相应逻辑
} else {
    // 处理其他对话框结束状态
}

上述示例中,CYourPropertySheet 是你自定义的 CPropertySheet 派生类,page1 和 page2 是你自定义的属性页类的实例。在使用 DoModal 方法前,你需要先通过 AddPage 方法添加需要的属性页。




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