# Juliet\src\Core\HAL\Display\Win32\Win32Window

## Source Files
- Header: `Juliet\src\Core\HAL\Display\Win32\Win32Window.h`
- Source: `Juliet\src\Core\HAL\Display\Win32\Win32Window.cpp`

## AI Description
The `Win32Window` class in the Juliet project is a platform-specific implementation of the `Window` interface for Windows. It provides methods to create, destroy, show, hide, and set the title of windows on the operating system. The class uses Win32 API functions such as `CreateWindowExA`, `ShowWindow`, and `SetWindowTextA` to interact with the window handle. The `SetupWindowState` and `CleanUpWindowState` helper functions manage the lifecycle of the `Window32State` structure, which holds additional state information specific to the Win32 platform.

## Symbols

### Namespace `Juliet::Win32`

#### Classes, Structs & Unions
- `struct Window32State`

#### Functions & Methods
- `extern bool CreatePlatformWindow(NonNullPtr<DisplayDevice> self, NonNullPtr<Window> window)`
- `extern void DestroyPlatformWindow(NonNullPtr<DisplayDevice> self, NonNullPtr<Window> window)`
- `extern void ShowWindow(NonNullPtr<DisplayDevice> self, NonNullPtr<Window> window)`
- `extern void HideWindow(NonNullPtr<DisplayDevice> self, NonNullPtr<Window> window)`
- `extern void SetWindowTitle(NonNullPtr<DisplayDevice> self, NonNullPtr<Window> window, String title)`

