在选项卡选择上更新CPropertyPage

时间:2015-03-18 17:53:12

标签: c++ tabs mfc auto-update cpropertysheet

我正在寻找点击后更新CPropertyPage的最佳方法。目前,我的网页在OnInitDialog()期间收到了该信息。但是,当用户在第一页上执行某些操作时,它可以影响第二页上的内容。

我能想到的唯一解决方案是"更新"按钮。单击该按钮后,该页面将调用OnInitDialog()期间发生的相同功能来刷新其信息。当用户单击CPropertySheet的其他CPropertyPage时是否会发生事件?

1 个答案:

答案 0 :(得分:2)

使用“更新”按钮设计很差,因为它要求用户强制更新。相反,您应该考虑维护可能导致更新的值的状态。这可以在结构或类对象中完成,然后可以使需要更新值的页面的CPropertyPage::OnSetActive可访问。在将页面设置为活动页面之前调用 OnSetActive 。这是您在页面显示之前更新页面值的机会。