CPropertySheet::DoModal 是 MFC(Microsoft Foundation Classes)中 CPropertySheet 类的一个公共方法,用于显示属性页对话框并返回用户的操作结果。这个方法通常用于模态地显示属性页对话框,阻止用户在对话框打开时与应用程序的其他部分进行交互。

以下是 CPropertySheet::DoModal 方法的基本用法:
INT_PTR DoModal();

DoModal 方法返回一个 INT_PTR 值,表示用户对对话框的操作结果。通常,返回值为 IDOK 表示用户点击了对话框的确定按钮,而 IDCANCEL 表示用户点击了取消按钮。

示例用法:
CMyPropertySheet propertySheet(_T("My Property Sheet"));
CPage1 page1;
CPage2 page2;

propertySheet.AddPage(&page1);
propertySheet.AddPage(&page2);

INT_PTR nResult = propertySheet.DoModal();

if (nResult == IDOK) {
    // 用户点击了确定按钮
    // 在这里处理确定按钮的相关逻辑
} else if (nResult == IDCANCEL) {
    // 用户点击了取消按钮
    // 在这里处理取消按钮的相关逻辑
}

在这个例子中,CMyPropertySheet 是派生自 CPropertySheet 的自定义属性页,CPage1 和 CPage2 是派生自 CPropertyPage 的具体属性页。首先,通过 AddPage 方法将属性页添加到属性表单中,然后通过调用 DoModal 方法显示属性页对话框,并根据用户的操作返回相应的结果。




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