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

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

## AI Description
The `Win32DisplayEvent` class in the provided C++ component is designed to manage and dispatch events for a Windows-based display device. It includes functions to pump messages from the operating system, process keyboard and mouse input, and handle window-related events such as close requests and mouse movements. The class utilizes the Win32 API to interact with the operating system's message queue and event handling mechanisms. The `PumpEvents` function is responsible for polling the message queue and dispatching them to appropriate handlers, while the `Win32MainWindowCallback` function processes messages specific to the main window of the display device. This component is crucial for managing user interactions and ensuring smooth operation within a Windows-based environment.

## Symbols

### Namespace `Juliet::Win32`

#### Functions & Methods
- `extern void PumpEvents(NonNullPtr<DisplayDevice> self)`
- `extern LRESULT CALLBACK Win32MainWindowCallback(HWND Handle, UINT Message, WPARAM WParam, LPARAM LParam)`

