Browse Source

CreateSolidBrush and FillRect

JooperGH 2 years ago
parent
commit
5464a605b1
2 changed files with 4 additions and 0 deletions
  1. 2 0
      core/sys/windows/gdi32.odin
  2. 2 0
      core/sys/windows/user32.odin

+ 2 - 0
core/sys/windows/gdi32.odin

@@ -79,6 +79,8 @@ foreign gdi32 {
 	TextOutW :: proc(hdc: HDC, x, y: c_int, lpString: LPCWSTR, c: c_int) -> BOOL ---
 	GetTextExtentPoint32W :: proc(hdc: HDC, lpString: LPCWSTR, c: c_int, psizl: LPSIZE) -> BOOL ---
 	GetTextMetricsW :: proc(hdc: HDC, lptm: LPTEXTMETRICW) -> BOOL ---
+
+	CreateSolidBrush :: proc(color: COLORREF) -> HBRUSH ---
 }
 
 RGB :: #force_inline proc "contextless" (r, g, b: u8) -> COLORREF {

+ 2 - 0
core/sys/windows/user32.odin

@@ -205,6 +205,8 @@ foreign user32 {
 	RegisterRawInputDevices :: proc(pRawInputDevices: PCRAWINPUTDEVICE, uiNumDevices: UINT, cbSize: UINT) -> BOOL ---
 
 	SetLayeredWindowAttributes  :: proc(hWnd: HWND, crKey: COLORREF, bAlpha: BYTE, dwFlags: DWORD) -> BOOL ---
+
+	FillRect :: proc(hDC: HDC, lprc: ^RECT, hbr: HBRUSH) -> int ---
 }
 
 CreateWindowW :: #force_inline proc "stdcall" (