unreal slate 创建 window

	testWindow = SNew(SWindow)
		.Title(LOCTEXT("Asset Window", "Asset Window"))
		.ClientSize(FVector2D(30, 20))
		.SupportsMaximize(false)
		.SupportsMinimize(false)
		.SizingRule(ESizingRule::Autosized)
		.AutoCenter(EAutoCenter::None)
		.IsInitiallyMaximized(false)
		.bDragAnywhere(true)
		[
			textBlock.ToSharedRef()
		];

	TSharedPtr<SWindow> TopWindow = FSlateApplication::Get().GetActiveTopLevelWindow();
	if (TopWindow.IsValid())
	{
		//Add as Native
		FSlateApplication::Get().AddWindowAsNativeChild(testWindow.ToSharedRef(), TopWindow.ToSharedRef(), true);
	}
	else
	{

		//Default in case no top window
		FSlateApplication::Get().AddWindow(testWindow.ToSharedRef());
	}

	GEngine->GameViewport->AddViewportWidgetContent(SNew(SWeakWidget).PossiblyNullContent(testWindow.ToSharedRef()));

  代码片段。备用。

时间: 2024-11-08 22:02:00

unreal slate 创建 window的相关文章

创建window

1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 2 // Override point for customization after application launch. 3 4 //创建window分为四个步骤 5 //1.创建一个window 6 self.window = [[UIWindow alloc]in

Activity Threa创建Window和View分析

http://blog.csdn.net/ljsbuct/article/details/7094580 1. 入口. 以前一直都说Activity的人口是onCreate方法.其实android上一个应用的入口,应该是ActivityThread.和普通的java类一样,入口是一个main方法. public static final void main(String[] args) {         SamplingProfilerIntegration.start();        …

Activity创建Window和View分析

一.Activity启动Activity由ActivityThread负责启动. ActivityThread的分析将在<ActivityThread分析>中,在此,只需要知道创建activity的入口在ActivityThread就行,不影响以下的分析.    ActivityThread.java    private final Activity performLaunchActivity(ActivityClientRecord r, Intent customIntent) {   

unity3d创建window

unity3d创建windwo的方法如下: GUILayout.Window (1, new Rect (50, 50, 200, 100), Func1, "窗口1"); 第一个参数是新创建的窗口的编号,可以自定义,这里定义为了1: 第二个参数是窗口的GUI坐标位置,其中50,50表示左上角的坐标,200,100表示右下角的坐标,两点确定一个矩形: 第三个参数是创建该窗口后调用的方法,会自动将第一个参数传入该函数: 第四个参数是该窗口的名字. 其中func1函数如下: void Fu

ExtJS 创建Window实例二

Ext.onReady(function(){ /** * 描述,在window上添加其他的组件,并且对组件进行相关的操作 */ var win=new Ext.Window({ id:'myWin', title:'窗体', height:400, width:"40%", closable:false,//禁用关闭按钮 draggable:false,//紧张拖拽 resizable:false,//固定大小,不允许拉伸 collapsible:true,//可以折叠 bodySt

C#创建Window服务图解

一.首先打开VS2013,创建Windows服务项目 二.创建完成后对"Service1.cs"重命名位"ServiceDemo":然后切换到代码视图,写个服务运行日志. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.IO; using Syst

使用Quartz.NET创建window定时服务(二)

今天就开始介绍怎么使用Quartz.NET来创建基于时间的定时服务,Quartz.NET我们不仅可以用在服务里.控制台.web.窗体.wpf等都是可以的.在本项目中就放在服务里. 第一步:我们在vs的NuGet里获取Quartz.NET,这里采用的是2.62版本,目前是最高版本是3.0.5.之所以不用最高版本,是因为自2.6.2版本以后,使用方式就改变了,我们暂时使用2.6.2 2.这里有一个坑,有些时候,版本信息默认是在下面的,如图左,我们这时候,把Quartz放在第一个,如右图 3.建立一个

C# 创建window服务 -- 定时任务

1. 新建项目  ---  windows桌面 --- windows服务 2. 右击  ----   添加安装程序 3. 右击 --- 属性 原文地址:https://www.cnblogs.com/JoeYD/p/12658743.html

Android Window 三 创建应用窗口

创建应用窗口 一.创建Activity 1. 应用窗口必须对应Activity,AMS通知客户端ActivityThread启动Activity .反射创建Activity对象 二.创建Window 2. activity.attach()方法设置内部变量. 3. activity.attach()方法创建Window对象.PolicyManager.makeNewWindow()创建(通过com.android.internal.policy.impl.Policy配置)创建PhoneWond