我正在寻找单击后更新 CPropertyPage 的最佳方法。目前,我的页面在OnInitDialog()
. 但是,当用户在第一页上做某事时,它会影响第二页上的内容。
我能想到的唯一解决方案是“更新”按钮。单击按钮后,页面将通过调用在OnInitDialog()
. 当用户单击 CPropertySheet 的不同 CPropertyPage 时是否会发生事件?
我正在寻找单击后更新 CPropertyPage 的最佳方法。目前,我的页面在OnInitDialog()
. 但是,当用户在第一页上做某事时,它会影响第二页上的内容。
我能想到的唯一解决方案是“更新”按钮。单击按钮后,页面将通过调用在OnInitDialog()
. 当用户单击 CPropertySheet 的不同 CPropertyPage 时是否会发生事件?
使用“更新”按钮的设计很糟糕,因为它需要用户强制更新。相反,您应该注意维护可能导致更新的值的状态。这可以在结构或类对象中完成,然后需要更新值的页面的 CPropertyPage::OnSetActive可以访问这些对象。OnSetActive在页面被激活之前被调用。这是您在页面显示之前更新页面上的值的机会。