Download

如何在游戏运行的时候设置窗口总是最前端显示(TopmostWindow)

搜了许多资料,唯一发现的是在GameEngine.cpp窗体构建的时候可以添加.IsTopmostWindow(true)设置总是最前端显示,却没有发现可以在运行的时候设置窗体最前端显示这个属性。


	TSharedRef<SWindow> Window = SNew(SWindow)
	.ClientSize(FVector2D( ResX, ResY ))
	.Title(WindowTitle)
	.AutoCenter(AutoCenterType)
	.ScreenPosition(FVector2D(WinX, WinY))
	.MaxWidth(MaxWindowWidth)
	.MaxHeight(MaxWindowHeight)
	.FocusWhenFirstShown(true)
	.SaneWindowPlacement(AutoCenterType == EAutoCenter::None)
	.UseOSWindowBorder(true)
	.ShouldPreserveAspectRatio(bShouldPreserveAspectRatio);

应该使用的API是:https://docs.unrealengine.com/latest/INT/API/Runtime/SlateCore/Widgets/SWindow/index.html
不知道是不是找到方式不对,还是Unreal没有直接设置这个属性。多谢指教!