【问题标题】:Log all events in wxWidgets in the whole application?在整个应用程序中记录 wxWidgets 中的所有事件?
【发布时间】:2021-04-12 19:08:25
【问题描述】:

我有一个大型应用程序,其中包含许多动态部件/面板/小部件。压力测试后,GUI 变为空白。我怀疑 GUI 线程是否受到来自其他线程的事件的轰炸。

我已经禁用了所有我怀疑的事件,但它仍然是空白的。那么是否有一个全局处理程序或记录器来记录 wxWidgets 主循环中发生的所有事件?

注意:我有大约 1000 个线程。

【问题讨论】:

  • 在任何给定时间您有多少个窗口/控件?您是直接从 GUI 访问线程还是发送事件?您是否创建了许多自定义笔/画笔/等(基本上是 GDI 对象)?

标签: wxwidgets


【解决方案1】:

在您的应用程序类中覆盖FilterEvent。您可以在派生方法中执行所需的任何日志记录,但请务必返回 -1 以允许按正常方式处理事件。

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多