diff --git a/core/sys/win32/user32.odin b/core/sys/win32/user32.odin index 2363b98d9..b8969faf3 100644 --- a/core/sys/win32/user32.odin +++ b/core/sys/win32/user32.odin @@ -182,6 +182,7 @@ foreign user32 { @(link_name="DestroyIcon") destroy_icon :: proc(icon: Hicon) -> Bool ---; @(link_name="LoadCursorA") load_cursor_a :: proc(instance: Hinstance, cursor_name: cstring) -> Hcursor ---; + @(link_name="LoadCursorW") load_cursor_w :: proc(instance: Hinstance, cursor_name: cstring) -> Hcursor ---; @(link_name="GetCursor") get_cursor :: proc() -> Hcursor ---; @(link_name="SetCursor") set_cursor :: proc(cursor: Hcursor) -> Hcursor ---; @@ -233,3 +234,37 @@ foreign user32 { @(link_name="MessageBoxExA") message_box_ex_a :: proc(wnd: Hwnd, text, caption: cstring, type: u32, language_id: u16) -> i32 --- @(link_name="MessageBoxExW") message_box_ex_w :: proc(wnd: Hwnd, text, caption: Wstring, type: u32, language_id: u16) -> i32 --- } + + +_IDC_APPSTARTING := rawptr(uintptr(32650)); +_IDC_ARROW := rawptr(uintptr(32512)); +_IDC_CROSS := rawptr(uintptr(32515)); +_IDC_HAND := rawptr(uintptr(32649)); +_IDC_HELP := rawptr(uintptr(32651)); +_IDC_IBEAM := rawptr(uintptr(32513)); +_IDC_ICON := rawptr(uintptr(32641)); +_IDC_NO := rawptr(uintptr(32648)); +_IDC_SIZE := rawptr(uintptr(32640)); +_IDC_SIZEALL := rawptr(uintptr(32646)); +_IDC_SIZENESW := rawptr(uintptr(32643)); +_IDC_SIZENS := rawptr(uintptr(32645)); +_IDC_SIZENWSE := rawptr(uintptr(32642)); +_IDC_SIZEWE := rawptr(uintptr(32644)); +_IDC_UPARROW := rawptr(uintptr(32516)); +_IDC_WAIT := rawptr(uintptr(32514)); +IDC_APPSTARTING := cstring(_IDC_APPSTARTING); +IDC_ARROW := cstring(_IDC_ARROW); +IDC_CROSS := cstring(_IDC_CROSS); +IDC_HAND := cstring(_IDC_HAND); +IDC_HELP := cstring(_IDC_HELP); +IDC_IBEAM := cstring(_IDC_IBEAM); +IDC_ICON := cstring(_IDC_ICON); +IDC_NO := cstring(_IDC_NO); +IDC_SIZE := cstring(_IDC_SIZE); +IDC_SIZEALL := cstring(_IDC_SIZEALL); +IDC_SIZENESW := cstring(_IDC_SIZENESW); +IDC_SIZENS := cstring(_IDC_SIZENS); +IDC_SIZENWSE := cstring(_IDC_SIZENWSE); +IDC_SIZEWE := cstring(_IDC_SIZEWE); +IDC_UPARROW := cstring(_IDC_UPARROW); +IDC_WAIT := cstring(_IDC_WAIT);