在 MFC(Microsoft Foundation Classes)中,CPropertySheet 类确实有名为 PressButton 的公共方法。PressButton 方法用于模拟用户按下对话框中的按钮。

以下是 CPropertySheet::PressButton 方法的简单示例用法:
CPropertySheet propertySheet(_T("My Property Sheet"));
CPage1 page1;
CPage2 page2;

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

// 显示属性页对话框
propertySheet.DoModal();

// 模拟按下 "确定" 按钮
propertySheet.PressButton(PSBTN_OK);

// 模拟按下 "取消" 按钮
// propertySheet.PressButton(PSBTN_CANCEL);

在这个例子中,PressButton 方法被调用以模拟用户按下了 "确定" 按钮。你可以通过传递不同的参数来模拟按下其他按钮,例如 PSBTN_CANCEL 来模拟按下 "取消" 按钮。

确保在调用此方法之前,属性页对话框已经被创建,并且属性页已经添加到属性表单中。此方法通常在某些特定情况下,你需要以编程方式触发对话框按钮的行为时使用。


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