| author | |
| committer | |
| log | 8e9e126d41cbca619a2a4658fb38d10120388e8f |
| tree | e629feeb268c0975745d6ec925a05d0f1cc5e898 |
| parent | 20b2457388c924ec01cc6ea9d5331edbf27176ff |
4 files changed, 50 insertions(+), 1 deletions(-)
lib/std/os/windows.zig+1| ... | @@ -17,6 +17,7 @@ pub const ntdll = @import("windows/ntdll.zig"); | ... | @@ -17,6 +17,7 @@ pub const ntdll = @import("windows/ntdll.zig"); |
| 17 | pub const ole32 = @import("windows/ole32.zig"); | 17 | pub const ole32 = @import("windows/ole32.zig"); |
| 18 | pub const psapi = @import("windows/psapi.zig"); | 18 | pub const psapi = @import("windows/psapi.zig"); |
| 19 | pub const shell32 = @import("windows/shell32.zig"); | 19 | pub const shell32 = @import("windows/shell32.zig"); |
| 20 | pub const user32 = @import("windows/user32.zig"); | ||
| 20 | pub const ws2_32 = @import("windows/ws2_32.zig"); | 21 | pub const ws2_32 = @import("windows/ws2_32.zig"); |
| 21 | 22 | ||
| 22 | pub usingnamespace @import("windows/bits.zig"); | 23 | pub usingnamespace @import("windows/bits.zig"); |
lib/std/os/windows/bits.zig+9| ... | @@ -27,8 +27,13 @@ pub const UCHAR = u8; | ... | @@ -27,8 +27,13 @@ pub const UCHAR = u8; |
| 27 | pub const FLOAT = f32; | 27 | pub const FLOAT = f32; |
| 28 | pub const HANDLE = *c_void; | 28 | pub const HANDLE = *c_void; |
| 29 | pub const HCRYPTPROV = ULONG_PTR; | 29 | pub const HCRYPTPROV = ULONG_PTR; |
| 30 | pub const HBRUSH = *@OpaqueType(); | ||
| 31 | pub const HCURSOR = *@OpaqueType(); | ||
| 32 | pub const HICON = *@OpaqueType(); | ||
| 30 | pub const HINSTANCE = *@OpaqueType(); | 33 | pub const HINSTANCE = *@OpaqueType(); |
| 34 | pub const HMENU = *@OpaqueType(); | ||
| 31 | pub const HMODULE = *@OpaqueType(); | 35 | pub const HMODULE = *@OpaqueType(); |
| 36 | pub const HWND = *@OpaqueType(); | ||
| 32 | pub const FARPROC = *@OpaqueType(); | 37 | pub const FARPROC = *@OpaqueType(); |
| 33 | pub const INT = c_int; | 38 | pub const INT = c_int; |
| 34 | pub const LPBYTE = *BYTE; | 39 | pub const LPBYTE = *BYTE; |
| ... | @@ -65,6 +70,10 @@ pub const LONGLONG = i64; | ... | @@ -65,6 +70,10 @@ pub const LONGLONG = i64; |
| 65 | pub const HLOCAL = HANDLE; | 70 | pub const HLOCAL = HANDLE; |
| 66 | pub const LANGID = c_ushort; | 71 | pub const LANGID = c_ushort; |
| 67 | 72 | ||
| 73 | pub const WPARAM = usize; | ||
| 74 | pub const LPARAM = ?*c_void; | ||
| 75 | pub const LRESULT = ?*c_void; | ||
| 76 | |||
| 68 | pub const va_list = *@OpaqueType(); | 77 | pub const va_list = *@OpaqueType(); |
| 69 | 78 | ||
| 70 | pub const TRUE = 1; | 79 | pub const TRUE = 1; |
lib/std/os/windows/kernel32.zig+3-1| ... | @@ -103,7 +103,9 @@ pub extern "kernel32" fn GetFileAttributesW(lpFileName: [*]const WCHAR) callconv | ... | @@ -103,7 +103,9 @@ pub extern "kernel32" fn GetFileAttributesW(lpFileName: [*]const WCHAR) callconv |
| 103 | 103 | ||
| 104 | pub extern "kernel32" fn GetModuleFileNameW(hModule: ?HMODULE, lpFilename: [*]u16, nSize: DWORD) callconv(.Stdcall) DWORD; | 104 | pub extern "kernel32" fn GetModuleFileNameW(hModule: ?HMODULE, lpFilename: [*]u16, nSize: DWORD) callconv(.Stdcall) DWORD; |
| 105 | 105 | ||
| 106 | pub extern "kernel32" fn GetModuleHandleW(lpModuleName: ?[*]const WCHAR) callconv(.Stdcall) ?HMODULE; | 106 | pub extern "kernel32" fn GetModuleHandleA(lpModuleName: ?LPCSTR) callconv(.Stdcall) ?HMODULE; |
| 107 | |||
| 108 | pub extern "kernel32" fn GetModuleHandleW(lpModuleName: ?[*:0]const WCHAR) callconv(.Stdcall) ?HMODULE; | ||
| 107 | 109 | ||
| 108 | pub extern "kernel32" fn GetLastError() callconv(.Stdcall) Win32Error; | 110 | pub extern "kernel32" fn GetLastError() callconv(.Stdcall) Win32Error; |
| 109 | 111 |
lib/std/os/windows/user32.zig created+37| ... | @@ -0,0 +1,37 @@ | ||
| 1 | usingnamespace @import("bits.zig"); | ||
| 2 | |||
| 3 | pub const WNDPROC = fn (HWND, UINT, WPARAM, LPARAM) callconv(.Stdcall) LRESULT; | ||
| 4 | |||
| 5 | pub const WNDCLASSEXA = extern struct { | ||
| 6 | cbSize: UINT = @sizeOf(WNDCLASSEXA), | ||
| 7 | style: UINT, | ||
| 8 | lpfnWndProc: WNDPROC, | ||
| 9 | cbClsExtra: i32, | ||
| 10 | cbWndExtra: i32, | ||
| 11 | hInstance: HINSTANCE, | ||
| 12 | hIcon: ?HICON, | ||
| 13 | hCursor: ?HCURSOR, | ||
| 14 | hbrBackground: ?HBRUSH, | ||
| 15 | lpszMenuName: ?LPCSTR, | ||
| 16 | lpszClassName: LPCSTR, | ||
| 17 | hIconSm: ?HICON, | ||
| 18 | }; | ||
| 19 | |||
| 20 | pub extern "user32" fn CreateWindowExA( | ||
| 21 | dwExStyle: DWORD, | ||
| 22 | lpClassName: LPCSTR, | ||
| 23 | lpWindowName: LPCSTR, | ||
| 24 | dwStyle: DWORD, | ||
| 25 | X: i32, | ||
| 26 | Y: i32, | ||
| 27 | nWidth: i32, | ||
| 28 | nHeight: i32, | ||
| 29 | hWindParent: ?HWND, | ||
| 30 | hMenu: ?HMENU, | ||
| 31 | hInstance: HINSTANCE, | ||
| 32 | lpParam: ?LPVOID, | ||
| 33 | ) callconv(.Stdcall) ?HWND; | ||
| 34 | |||
| 35 | pub extern "user32" fn DefWindowProcA(HWND, Msg: UINT, WPARAM, LPARAM) callconv(.Stdcall) LRESULT; | ||
| 36 | |||
| 37 | pub extern "user32" fn RegisterClassExA(*const WNDCLASSEXA) callconv(.Stdcall) c_ushort; | ||