我正在寻找单击后更新 CPropertyPage 的最佳方法。目前,我的页面在 OnInitDialog()
期间接收它的信息。然而,当用户在第一页上做某事时,它会影响第二页上的内容。
我能想到的唯一解决方案是“更新”按钮。单击按钮后,页面将通过调用 OnInitDialog()
期间发生的相同函数来刷新其信息。当用户单击 CPropertySheet 的不同 CPropertyPage 时是否会发生事件?
最佳答案
使用“更新”按钮是糟糕的设计,因为它需要用户强制更新。相反,您应该注意维护可能导致更新的值的状态。这可以在结构或类对象中完成,然后可以访问 CPropertyPage::OnSetActive需要更新值的页面。 OnSetActive 在页面变为事件页面之前被调用。您有机会在页面显示之前更新页面上的值。
关于c++ - 在选项卡选择上更新 CPropertyPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129266/