我需要一个控件
我尝试了 wxBusyInfo 。它解决了我的第一个要求,但可以与背景窗口进行交互。
然后我将 wxWindowDisabler 与wxBusyInfo一起使用,它会禁用后台窗口。但看起来事件正在缓冲,而禁用程序打开,当我正在销毁wxWindowDisabler对象时,缓冲的事件正在触发。
然后我找到了可以用来阻止事件的 wxEventBlocker 。
这是达到要求的正确方法吗?
答案 0 :(得分:0)
wxBusyInfo
是正确的类,可以执行您想要的操作,它不会调度事件,因此我不确定如何在显示任何内容时与其进行交互。因为它不会发送事件 - 即使是重复的事件 - 也不建议在相对较长的时间内显示它。如果您需要更长久的内容,请使用wxProgressDialog
。
最后,wxEventBlocker
是一个相当特殊的类,仅在非常特殊的情况下才有用,而且不是其中之一。