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