- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一堆 PropertyPages 与 PropertyPage 粘在一起(以创建选项卡式 View )。其中一个页面在其 OnSetActive() 方法中启动一个计时器来刷新一些状态信息。现在,如果我离开此选项卡并更改我的 View ,我希望此计时器停止。 “离开”选项卡后会触发哪个事件?我试过 OnKillActive()、OnClose()、OnKillFocus() 但它们都没有按预期工作。有什么想法吗?
最佳答案
根据文档,OnKillActive 应该正是您要寻找的。如果您在函数中放置一个断点,您会命中它吗?
通常当您离开一个标签时,该标签仍然存在并在后台等待。您可以继续等待计时器消息,如果您不是事件选项卡则忽略它。
编辑:您在评论中说没有调用 OnKillActive。 MFC 的优点之一是 Microsoft 为您提供了源代码供您浏览;在 CPropertyPage::OnNotify 中生成对 OnKillActive 的调用。有几个条件会导致它在到达那个点之前提前返回。一个是对 CDialog::OnNotify 的调用,它有可疑的注释“允许消息映射覆盖”。这意味着如果您有自己的 WM_NOTIFY OnNotify 处理程序,并且它返回 TRUE,则默认处理将被跳过。
关于c++ - OnSetActive() 的 'opposite' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912191/
我有一堆 PropertyPages 与 PropertyPage 粘在一起(以创建选项卡式 View )。其中一个页面在其 OnSetActive() 方法中启动一个计时器来刷新一些状态信息。现在,
我是一名优秀的程序员,十分优秀!