在 MFC(Microsoft Foundation Classes)中,CPropertySheet 类提供了 SetActivePage 方法,用于设置活动属性页。

以下是 SetActivePage 方法的典型原型:
BOOL SetActivePage(int nPage);
BOOL SetActivePage(CPropertyPage* pPage);

你可以通过页的索引(nPage 参数)或属性页指针(pPage 参数)来调用此方法。这两个版本的方法都会尝试将指定的属性页设置为活动页。

例如,如果你有一个 CPropertySheet 对象的实例名为 myPropertySheet,以及一个属性页的指针 pPage,你可以这样使用 SetActivePage 方法:
// 使用页的索引
int pageIndex = 1;  // 以1为例,表示第二个属性页
BOOL successByIndex = myPropertySheet.SetActivePage(pageIndex);

// 或者使用属性页的指针
CPropertyPage* pPage = /* 获取属性页的指针 */;
BOOL successByPointer = myPropertySheet.SetActivePage(pPage);

这两个版本的方法都会返回非零值表示成功,返回零值表示失败。成功设置活动页后,该页将显示在属性表中,用户将能够看到和与其进行交互。

这个方法通常在需要在运行时更改活动页的情况下使用,允许你动态地控制属性表的显示。


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