我正在寻找点击后更新CPropertyPage的最佳方法。目前,我的网页在OnInitDialog()
期间收到了该信息。但是,当用户在第一页上执行某些操作时,它可以影响第二页上的内容。
我能想到的唯一解决方案是"更新"按钮。单击该按钮后,该页面将调用OnInitDialog()
期间发生的相同功能来刷新其信息。当用户单击CPropertySheet的其他CPropertyPage时是否会发生事件?
答案 0 :(得分:2)
使用“更新”按钮设计很差,因为它要求用户强制更新。相反,您应该考虑维护可能导致更新的值的状态。这可以在结构或类对象中完成,然后可以使需要更新值的页面的CPropertyPage::OnSetActive可访问。在将页面设置为活动页面之前调用 OnSetActive 。这是您在页面显示之前更新页面值的机会。