强制SDL_Window处于活动状态/在顶部,使父窗口不可访问(如WinForms中的ShowDialog)

时间:2019-06-17 14:58:29

标签: c# c++ sdl

我正在使用SDL2(具体来说,是SDL2的C#包装器(SDL2-CS),但是具有所有相同的特征和功能),并且正在尝试使用它进行游戏编辑。一切都进行得很顺利,但是我真的很喜欢其中的一项功能。这是为了使一个特定的窗口始终显示在其父窗口的顶部,同时使父窗口不可访问。当窗口最小化并打开时,它将打开并聚焦在子窗口上。当您尝试访问父窗口时,它会闪烁并听到Windows错误消息。

我知道如何手动将焦点放在窗口上,但是我不知道如何在两个窗口之间建立类似的“链接”,在这种情况下,直到关闭窗口B为止,窗口A才能访问。

我知道Windows窗体的等效项是Form.ShowDialog()。这就是我想要的,但是目前它的工作方式类似于Form.Show()。为了澄清,我没有使用Windows窗体或任何其他库/框架。我正在使用纯SDL2;这只是一个例子。

我正在寻求使用纯SDL2来实现这一目标。

0 个答案:

没有答案