c++ - 在选项卡选择上更新 CPropertyPage

标签 c++ tabs mfc auto-update cpropertysheet

我正在寻找单击后更新 CPropertyPage 的最佳方法。目前,我的页面在 OnInitDialog() 期间接收它的信息。然而,当用户在第一页上做某事时,它会影响第二页上的内容。

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

最佳答案

使用“更新”按钮是糟糕的设计,因为它需要用户强制更新。相反,您应该注意维护可能导致更新的值的状态。这可以在结构或类对象中完成,然后可以访问 CPropertyPage::OnSetActive需要更新值的页面。 OnSetActive 在页面变为事件页面之前被调用。您有机会在页面显示之前更新页面上的值。

关于c++ - 在选项卡选择上更新 CPropertyPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129266/

相关文章:

c++ - 常量变量在 header 中不起作用

javascript - AngularJS - 通过 Controller 有条件地路由时在新选项卡中打开链接

jquery - 调用 jQuery 选项卡加载的内容页面中定义的函数

visual-studio-2010 - VC10 中的 CDialog 内存泄漏

c++ - 发出 dataChanged 时,QML TreeView 项目不会更新

c++ - 关于如何处理有向图的想法

c++ - _CrtSetBreakAlloc 使用内存内容而不是分配号

c++ - 你如何获得当前信号量的计数?

c++ - c++中的人脸识别和老化人脸

Android 应用程序在切换选项卡和方向时丢失状态