【问题标题】:MacVisibilityChanged() Does not get triggered for CocoaMacVisibilityChanged() 不会为 Cocoa 触发
【发布时间】:2015-06-14 09:52:27
【问题描述】:

wxWindowMac::MacVisibilityChanged() 是虚拟方法,它应该被覆盖,但它不会在 Cocoa 中被调用,而在使用 Carbon 时它会被调用。 (从 Carbon 迁移到 Cocoo)。

我的猜测是 wxWidgets 的 Cocoa 端口没有实现通过事件触发此方法。有谁遇到过同样的问题,怎么解决的?

我正在使用 wxWidgets 3.0.2 和 Mac OS 10.9。

【问题讨论】:

    标签: macos cocoa migration wxwidgets


    【解决方案1】:

    自己找到了这个答案。

    只需为 wxShowEvent 添加一个事件处理程序,然后忘记使用 wxWindowMac::MacVisibilityChanged。

    【讨论】:

    • 这是正确的,更一般地说,所有MacXXX() 方法都是私有的,你不应该首先使用它们。
    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2014-05-10
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多