正在更新选项卡选择的CPropertyPage
Updating CPropertyPage on tab selection
我正在寻找单击CPropertyPage后更新它的最佳方式。目前,我的页面在OnInitDialog()
期间接收它的信息。然而,当用户在第一页上做一些事情时,它可以影响第二页上的内容。
我唯一能想到的解决方案是一个"更新"按钮。单击按钮后,页面将通过调用OnInitDialog()
期间发生的相同功能来刷新其信息。当用户单击CPropertySheet的另一个CPropertyPage时,是否发生事件?
使用"更新"按钮的设计很糟糕,因为它需要用户强制更新。相反,您应该注意维护可能导致更新的值的状态。这可以在结构或类对象中完成,然后可以使需要更新值的页面的CPropertyPage::OnSetActive可以访问这些对象OnSetActive在页面成为活动页面之前被调用。这是您在页面显示之前更新其值的机会。
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 选择选举获胜者的程序
- 如何选择在 csv 文件中输出的位置
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 选择和修改嵌套向量中的条目的最佳实践
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 在运行时选择父类的实现
- 数数并选择 sqlite 中的前三名
- 正在更新选项卡选择的CPropertyPage