frontend.yui.host.windows · function ·
CreateYuiCanvasWindowSurface
Create yui canvas window surface from the supplied values.
Connect YUI to Windows host input, accessibility, and editing services.
external CreateYuiCanvasWindowSurface(windowHandle owner, text title, int width, int height) returns yuiCanvasWindowSurfaceStatus: source-declared
Parameters
windowHandle owner- Supply owner as windowHandle.
text title- Supply title as text.
int width- Supply width as int.
int height- Supply height as int.
Use CreateYuiCanvasWindowSurface
A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.
cpu · source-example · type checked
using frontend.yui.host.windows
// Connect YUI to Windows host input, accessibility, and editing services.
windowHandle owner = windowHandle(1)
text title = "Inventory"
int width = 1
int height = 1
yuiCanvasWindowSurface result = CreateYuiCanvasWindowSurface(owner, title, width, height)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.frontend_yui_host_windows__createyuicanvaswindowsurface"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"
[app]
kind = "headless"
[[dependencies]]
package = "frontend.yui"
version = "0.2.0"
path = "../../../yeho/packages/frontend/yui"
[[dependencies]]
package = "frontend.yui.host.windows"
version = "0.2.0"
path = "../../../yeho/packages/frontend/yui/host/windows"
[[dependencies]]
package = "graphics.canvas"
version = "0.1.0"
path = "../../../yeho/packages/graphics/canvas"
[[dependencies]]
package = "graphics.image"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image"
[[dependencies]]
package = "graphics.image.processing"
version = "0.1.0"
path = "../../../yeho/packages/graphics/image/processing"
[[dependencies]]
package = "graphics.text"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text"
[[dependencies]]
package = "graphics.text.windows"
version = "0.1.0"
path = "../../../yeho/packages/graphics/text/windows"
[[dependencies]]
package = "host.ui_services"
version = "0.1.0"
path = "../../../yeho/packages/host/ui_services"
[[dependencies]]
package = "host.windows"
version = "0.1.0"
path = "../../../yeho/packages/host/windows"
[[dependencies]]
package = "input.text"
version = "0.1.0"
path = "../../../yeho/packages/input/text"
[[dependencies]]
package = "time"
version = "0.1.0"
path = "../../../yeho/packages/time"
[[dependencies]]
package = "ui"
version = "0.2.0"
path = "../../../yeho/packages/ui"
[[dependencies]]
package = "window"
version = "0.1.0"
path = "../../../yeho/packages/window"
[[dependencies]]
package = "window.multi"
version = "0.1.0"
path = "../../../yeho/packages/window/multi"
Notes and source
Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.
yeho/packages/frontend/yui/host/windows/surface.yh:346