diff options
| author | NotKyon <nocannedmeat@gmail.com> | 2025-02-01 16:17:28 -0800 |
|---|---|---|
| committer | NotKyon <nocannedmeat@gmail.com> | 2025-02-01 16:17:28 -0800 |
| commit | bdf2a587c3c9460b8a8332e9cdaf5765396324e8 (patch) | |
| tree | 64cdcb2e9056911ea8596d1a63232d60389ba6b0 /core/sys/windows/user32.odin | |
| parent | a219da14ce8bbd15fec4ea962fd0ec175da0f0aa (diff) | |
Add miscellaneous missing WinAPI functions, constants, and structures for comctl32, user32, and ux_theme.
Diffstat (limited to 'core/sys/windows/user32.odin')
| -rw-r--r-- | core/sys/windows/user32.odin | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/core/sys/windows/user32.odin b/core/sys/windows/user32.odin index f334aa378..94cd57811 100644 --- a/core/sys/windows/user32.odin +++ b/core/sys/windows/user32.odin @@ -63,6 +63,8 @@ foreign user32 { UpdateWindow :: proc(hWnd: HWND) -> BOOL --- SetActiveWindow :: proc(hWnd: HWND) -> HWND --- GetActiveWindow :: proc() -> HWND --- + SetFocus :: proc(hWnd: HWND) -> HWND --- + GetFocus :: proc() -> HWND --- RedrawWindow :: proc(hwnd: HWND, lprcUpdate: LPRECT, hrgnUpdate: HRGN, flags: RedrawWindowFlags) -> BOOL --- SetParent :: proc(hWndChild: HWND, hWndNewParent: HWND) -> HWND --- SetPropW :: proc(hWnd: HWND, lpString: LPCWSTR, hData: HANDLE) -> BOOL --- @@ -211,6 +213,7 @@ foreign user32 { EnumDisplayMonitors :: proc(hdc: HDC, lprcClip: LPRECT, lpfnEnum: Monitor_Enum_Proc, dwData: LPARAM) -> BOOL --- EnumWindows :: proc(lpEnumFunc: Window_Enum_Proc, lParam: LPARAM) -> BOOL --- + EnumChildWindows :: proc(hWndParent: HWND, lpEnumFunc: Window_Enum_Proc, lParam: LPARAM) -> BOOL --- IsProcessDPIAware :: proc() -> BOOL --- SetProcessDPIAware :: proc() -> BOOL --- @@ -846,3 +849,23 @@ FKF_CONFIRMHOTKEY :: 0x8 FKF_HOTKEYSOUND :: 0x10 FKF_INDICATOR :: 0x20 FKF_CLICKON :: 0x40 + +NONCLIENTMETRICSW :: struct { + cbSize: UINT, + iBorderWidth: i32, + iScrollWidth: i32, + iScrollHeight: i32, + iCaptionWidth: i32, + iCaptionHeight: i32, + lfCaptionFont: LOGFONTW, + iSmCaptionWidth: i32, + iSmCaptionHeight: i32, + lfSmCaptionFont: LOGFONTW, + iMenuWidth: i32, + iMenuHeight: i32, + lfMenuFont: LOGFONTW, + lfStatusFont: LOGFONTW, + lfMessageFont: LOGFONTW, + iPaddedBorderWidth: i32, +} +LPNONCLIENTMETRICSW :: ^NONCLIENTMETRICSW |