# OHOS::Window ## **Overview** **Related Modules:** [Window](Window.md) **Description:** Provides a drawing canvas for the **[RootView](OHOS-RootView.md)**, which represents the root node of a view tree. Each window is bound to a **[RootView](OHOS-RootView.md)**. For details, see [RootView](OHOS-RootView.md). This class also provides window management capabilities, including creating, destroying, showing, hiding, moving, resizing a window, raising a window to the top, and lowering a window to the bottom. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Public Member Functions

Public Member Function Name

Description

BindRootView (RootView *rootView)=0

virtual void 

Binds the RootView to this window.

UnbindRootView ()=0

virtual void 

Unbinds the RootView from this window.

GetRootView ()=0

virtual RootView

Obtains the RootView bound to this window.

GetRect ()=0

virtual Rect 

Obtains the rectangle information (position, width, and height) of this window.

Show ()=0

virtual void 

Shows this window.

Hide ()=0

virtual void 

Hides this window.

MoveTo (int16_t x, int16_t y)=0

virtual void 

Moves this window to a specified position.

Resize (int16_t width, int16_t height)=0

virtual void 

Resizes this window.

RaiseToTop ()=0

virtual void 

Raises this window to the top.

LowerToBottom ()=0

virtual void 

Lowers this window to the bottom.

GetWindowId ()=0

virtual int32_t 

Obtains the unique ID of this window.

## Static Public Member Functions

Static Public Member Function Name

Description

CreateWindow (const WindowConfig &config)

static Window

Creates a Window instance.

DestoryWindow (Window *window)

static void 

Destroys a specified window.