Browse Source

Merge pull request #1850 from ftphikari/master

sys/windows: add RegSetKeyValueW
gingerBill 3 years ago
parent
commit
9c52a11b1b
3 changed files with 26 additions and 1 deletions
  1. 9 0
      core/sys/windows/advapi32.odin
  2. 12 0
      core/sys/windows/types.odin
  3. 5 1
      core/sys/windows/user32.odin

+ 9 - 0
core/sys/windows/advapi32.odin

@@ -119,4 +119,13 @@ foreign advapi32 {
 		lpData: ^BYTE,
 		cbData: DWORD,
 	) -> LSTATUS ---
+
+	RegSetKeyValueW :: proc(
+		hKey: HKEY,
+		lpSubKey: LPCWSTR,
+		lpValueName: LPCWSTR,
+		dwType: DWORD,
+		lpData: LPCVOID,
+		cbData: DWORD,
+	) -> LSTATUS ---
 }

+ 12 - 0
core/sys/windows/types.odin

@@ -633,6 +633,18 @@ ES_READONLY    :: 0x0800
 ES_WANTRETURN  :: 0x1000
 ES_NUMBER      :: 0x2000
 
+// Edit Control Notification Codes
+EN_SETFOCUS     :: 0x0100
+EN_KILLFOCUS    :: 0x0200
+EN_CHANGE       :: 0x0300
+EN_UPDATE       :: 0x0400
+EN_ERRSPACE     :: 0x0500
+EN_MAXTEXT      :: 0x0501
+EN_HSCROLL      :: 0x0601
+EN_VSCROLL      :: 0x0602
+EN_ALIGN_LTR_EC :: 0x0700
+EN_ALIGN_RTL_EC :: 0x0701
+
 // Font Weights
 FW_DONTCARE   :: 0
 FW_THIN       :: 100

+ 5 - 1
core/sys/windows/user32.odin

@@ -237,6 +237,10 @@ GET_NCHITTEST_WPARAM :: #force_inline proc "contextless" (wParam: WPARAM) -> c_s
 	return cast(c_short)LOWORD(cast(DWORD)wParam)
 }
 
-GET_XBUTTON_WPARAM ::  #force_inline proc "contextless" (wParam: WPARAM) -> WORD {
+GET_XBUTTON_WPARAM :: #force_inline proc "contextless" (wParam: WPARAM) -> WORD {
 	return HIWORD(cast(DWORD)wParam)
 }
+
+MAKEINTRESOURCEW :: #force_inline proc "contextless" (#any_int i: int) -> LPWSTR {
+	return cast(LPWSTR)uintptr(WORD(i))
+}