在wxWidgets中叠加

时间:2015-12-16 08:48:03

标签: wxwidgets

我需要一个控件

enter image description here

  1. 它应该是异步的(不应该阻止启动线程)。
  2. 它应该阻止所有用户与后台屏幕的互动。
  3. 背景上的背景阴影,以便让人感觉与背景无法互动。
  4. 我尝试了 wxBusyInfo 。它解决了我的第一个要求,但可以与背景窗口进行交互。

    然后我将 wxWindowDisabler 与wxBusyInfo一起使用,它会禁用后台窗口。但看起来事件正在缓冲,而禁用程序打开,当我正在销毁wxWindowDisabler对象时,缓冲的事件正在触发。

    然后我找到了可以用来阻止事件的 wxEventBlocker

    这是达到要求的正确方法吗?

1 个答案:

答案 0 :(得分:0)

wxBusyInfo是正确的类,可以执行您想要的操作,它不会调度事件,因此我不确定如何在显示任何内容时与其进行交互。因为它不会发送事件 - 即使是重复的事件 - 也不建议在相对较长的时间内显示它。如果您需要更长久的内容,请使用wxProgressDialog

最后,wxEventBlocker是一个相当特殊的类,仅在非常特殊的情况下才有用,而且不是其中之一。