aboutsummaryrefslogtreecommitdiff
path: root/core/sys/windows/user32.odin
diff options
context:
space:
mode:
authorbplu4t2f <bplu4t2f@gmail.com>2026-01-03 12:07:47 +0100
committerbplu4t2f <bplu4t2f@gmail.com>2026-01-24 09:54:41 +0100
commit808c14f60f3753e9030de8a8d9086dacb341c414 (patch)
treed920db6dc757775e852ebab0fd8fd798b9d741ca /core/sys/windows/user32.odin
parent7e39669fd1f4bc67a801d0dc5ba6eadffc7de3e5 (diff)
Add more win32 bindings
Diffstat (limited to 'core/sys/windows/user32.odin')
-rw-r--r--core/sys/windows/user32.odin12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/sys/windows/user32.odin b/core/sys/windows/user32.odin
index cd3efdeb7..580c09b45 100644
--- a/core/sys/windows/user32.odin
+++ b/core/sys/windows/user32.odin
@@ -58,6 +58,7 @@ foreign user32 {
IsZoomed :: proc(hwnd: HWND) -> BOOL ---
BringWindowToTop :: proc(hWnd: HWND) -> BOOL ---
GetTopWindow :: proc(hWnd: HWND) -> HWND ---
+ GetWindow :: proc(hwnd: HWND, uCmd: UINT) -> HWND ---
SetForegroundWindow :: proc(hWnd: HWND) -> BOOL ---
GetForegroundWindow :: proc() -> HWND ---
GetDesktopWindow :: proc() -> HWND ---
@@ -279,6 +280,7 @@ foreign user32 {
FillRect :: proc(hDC: HDC, lprc: ^RECT, hbr: HBRUSH) -> c_int ---
FrameRect :: proc(hDC: HDC, lprc: ^RECT, hbr: HBRUSH) -> c_int ---
+ InvertRect :: proc(hDC: HDC, lprc: ^RECT) -> BOOL ---
EqualRect :: proc(lprc1, lprc2: ^RECT) -> BOOL ---
OffsetRect :: proc(lprc1: ^RECT, dx, dy: INT) -> BOOL ---
InflateRect :: proc(lprc1: ^RECT, dx, dy: INT) -> BOOL ---
@@ -939,3 +941,13 @@ ESB_DISABLE_UP :: 0x0001
ESB_DISABLE_DOWN :: 0x0002
ESB_DISABLE_LTUP :: ESB_DISABLE_LEFT
ESB_DISABLE_RTDN :: ESB_DISABLE_RIGHT
+
+// Command constants for GetWindow
+GW_HWNDFIRST :: 0
+GW_HWNDLAST :: 1
+GW_HWNDNEXT :: 2
+GW_HWNDPREV :: 3
+GW_OWNER :: 4
+GW_CHILD :: 5
+GW_ENABLEDPOPUP :: 6
+GW_MAX :: 6