mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 22:58:46 +00:00
sys/windows: add various procedures
This commit is contained in:
@@ -96,6 +96,7 @@ LPPROCESS_INFORMATION :: ^PROCESS_INFORMATION
|
|||||||
PSECURITY_ATTRIBUTES :: ^SECURITY_ATTRIBUTES
|
PSECURITY_ATTRIBUTES :: ^SECURITY_ATTRIBUTES
|
||||||
LPSECURITY_ATTRIBUTES :: ^SECURITY_ATTRIBUTES
|
LPSECURITY_ATTRIBUTES :: ^SECURITY_ATTRIBUTES
|
||||||
LPSTARTUPINFO :: ^STARTUPINFO
|
LPSTARTUPINFO :: ^STARTUPINFO
|
||||||
|
LPTRACKMOUSEEVENT :: ^TRACKMOUSEEVENT
|
||||||
VOID :: rawptr
|
VOID :: rawptr
|
||||||
PVOID :: rawptr
|
PVOID :: rawptr
|
||||||
LPVOID :: rawptr
|
LPVOID :: rawptr
|
||||||
@@ -272,6 +273,13 @@ PAINTSTRUCT :: struct {
|
|||||||
rgbReserved: [32]BYTE,
|
rgbReserved: [32]BYTE,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TRACKMOUSEEVENT :: struct {
|
||||||
|
cbSize: DWORD,
|
||||||
|
dwFlags: DWORD,
|
||||||
|
hwndTrack: HWND,
|
||||||
|
dwHoverTime: DWORD,
|
||||||
|
}
|
||||||
|
|
||||||
WIN32_FIND_DATAW :: struct {
|
WIN32_FIND_DATAW :: struct {
|
||||||
dwFileAttributes: DWORD,
|
dwFileAttributes: DWORD,
|
||||||
ftCreationTime: FILETIME,
|
ftCreationTime: FILETIME,
|
||||||
@@ -645,6 +653,13 @@ MK_MBUTTON :: 0x0010
|
|||||||
MK_XBUTTON1 :: 0x0020
|
MK_XBUTTON1 :: 0x0020
|
||||||
MK_XBUTTON2 :: 0x0040
|
MK_XBUTTON2 :: 0x0040
|
||||||
|
|
||||||
|
TME_HOVER :: 0x00000001
|
||||||
|
TME_LEAVE :: 0x00000002
|
||||||
|
TME_NONCLIENT :: 0x00000010
|
||||||
|
TME_QUERY :: 0x40000000
|
||||||
|
TME_CANCEL :: 0x80000000
|
||||||
|
HOVER_DEFAULT :: 0xFFFFFFFF
|
||||||
|
|
||||||
USER_TIMER_MAXIMUM :: 0x7FFFFFFF
|
USER_TIMER_MAXIMUM :: 0x7FFFFFFF
|
||||||
USER_TIMER_MINIMUM :: 0x0000000A
|
USER_TIMER_MINIMUM :: 0x0000000A
|
||||||
|
|
||||||
|
|||||||
@@ -123,6 +123,11 @@ foreign user32 {
|
|||||||
BeginPaint :: proc(hWnd: HWND, lpPaint: ^PAINTSTRUCT) -> HDC ---
|
BeginPaint :: proc(hWnd: HWND, lpPaint: ^PAINTSTRUCT) -> HDC ---
|
||||||
EndPaint :: proc(hWnd: HWND, lpPaint: ^PAINTSTRUCT) -> BOOL ---
|
EndPaint :: proc(hWnd: HWND, lpPaint: ^PAINTSTRUCT) -> BOOL ---
|
||||||
|
|
||||||
|
GetCapture :: proc() -> HWND ---
|
||||||
|
SetCapture :: proc(hWnd: HWND) -> HWND ---
|
||||||
|
ReleaseCapture :: proc() -> BOOL ---
|
||||||
|
TrackMouseEvent :: proc(lpEventTrack: LPTRACKMOUSEEVENT) -> BOOL ---
|
||||||
|
|
||||||
GetKeyState :: proc(nVirtKey: c_int) -> SHORT ---
|
GetKeyState :: proc(nVirtKey: c_int) -> SHORT ---
|
||||||
GetAsyncKeyState :: proc(vKey: c_int) -> SHORT ---
|
GetAsyncKeyState :: proc(vKey: c_int) -> SHORT ---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user