Files
c3c/lib/std/os/win32/wincon.c3
Velikiy Kirill f0682422c0 Add more Windows API types and structs (#1956)
* Add more Windows API types and structs
* Add more Windows API types and structs (merged sock.c3 to wsa.c3)
* Some formatting.

---------

Co-authored-by: Kirill Velikiy <velikoss@vk.com>
Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
2025-02-12 23:30:07 +01:00

61 lines
1.0 KiB
Plaintext

// console
module std::os::win32 @if(env::WIN32);
struct Win32_KEY_EVENT_RECORD
{
Win32_BOOL bKeyDown;
Win32_WORD wRepeatCount;
Win32_WORD wVirtualKeyCode;
Win32_WORD wVirtualScanCode;
union uChar
{
Win32_WCHAR unicodeChar;
Win32_CHAR asciiChar;
}
Win32_DWORD dwControlKeyState;
}
struct Win32_COORD
{
Win32_SHORT x;
Win32_SHORT y;
}
struct Win32_MOUSE_EVENT_RECORD
{
Win32_COORD dwMousePosition;
Win32_DWORD dwButtonState;
Win32_DWORD dwControlKeyState;
Win32_DWORD dwEventFlags;
}
struct Win32_WINDOW_BUFFER_SIZE_RECORD
{
Win32_COORD dwSize;
}
struct Win32_MENU_EVENT_RECORD
{
Win32_UINT dwCommandId;
}
struct Win32_FOCUS_EVENT_RECORD
{
Win32_BOOL bSetFocus;
}
struct Win32_INPUT_RECORD
{
Win32_WORD eventType;
union event
{
Win32_KEY_EVENT_RECORD keyEvent;
Win32_MOUSE_EVENT_RECORD mouseEvent;
Win32_WINDOW_BUFFER_SIZE_RECORD windowBufferSizeEvent;
Win32_MENU_EVENT_RECORD menuEvent;
Win32_FOCUS_EVENT_RECORD focusEvent;
}
}
def Win32_PCOORD = Win32_COORD*;