以下是 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