summaryrefslogtreecommitdiff
path: root/src/nigui/private/windows/windows.nim
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2017-07-10 17:45:02 +0200
committertrustable-code <krauter.simon@arcor.de>2017-07-10 17:45:02 +0200
commitc777cf987281c00fb830abff344a76cfe30acb2b (patch)
tree3e06c60592f07157738d3d4cf05ee2f0232eefd0 /src/nigui/private/windows/windows.nim
parentb2fe5762fd61ff9133469f269caeb2b8b7a961fa (diff)
downloadNiGui-c777cf987281c00fb830abff344a76cfe30acb2b.tar.gz
NiGui-c777cf987281c00fb830abff344a76cfe30acb2b.zip
Fix 32-bit Windows platform support
Diffstat (limited to 'src/nigui/private/windows/windows.nim')
-rwxr-xr-xsrc/nigui/private/windows/windows.nim14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/nigui/private/windows/windows.nim b/src/nigui/private/windows/windows.nim
index 543985a..8c1aa72 100755
--- a/src/nigui/private/windows/windows.nim
+++ b/src/nigui/private/windows/windows.nim
@@ -324,8 +324,6 @@ proc DispatchMessageA*(lpMsg: pointer): pointer {.importc: "DispatchMessageA", l
proc SetParent*(hWndChild, hWndNewParent: pointer): pointer {.importc: "SetParent", libUser32.}
proc SetWindowLongA*(hWnd: pointer, nIndex, dwNewLong: int32): int32 {.importc: "SetWindowLongA", libUser32.}
proc GetWindowLongA*(hWnd: pointer, nIndex: int32): int32 {.importc: "GetWindowLongA", libUser32.}
-proc SetWindowLongPtrW*(hWnd: pointer, nIndex: int32, dwNewLong: pointer): pointer {.importc: "SetWindowLongPtrW", libUser32.}
-proc GetWindowLongPtrW*(hWnd: pointer, nIndex: int32): pointer {.importc: "GetWindowLongPtrW", libUser32.}
proc SetWindowTextA*(hWnd: pointer, lpString: cstring): bool {.importc: "SetWindowTextA", libUser32.}
proc SetWindowTextW*(hWnd: pointer, lpString: cstring): bool {.importc: "SetWindowTextW", libUser32.}
# proc GetWindowTextA*(hWnd: pointer, lpString: cstring, nMaxCount: int32): int32 {.importc: "GetWindowTextA", libUser32.}
@@ -344,7 +342,6 @@ proc SendMessageA*(hWnd: pointer, msg: int32, wParam, lParam: pointer): pointer
# proc SendMessageW*(hWnd: pointer, msg: int32, wParam, lParam: pointer): pointer {.importc: "SendMessageW", libUser32.}
proc PostMessageA*(hWnd: pointer, msg: int32, wParam, lParam: pointer): pointer {.importc: "PostMessageA", libUser32.}
proc GetSysColor*(nIndex: int32): RGB32 {.importc: "GetSysColor", libUser32.}
-proc SetClassLongPtrA*(hWnd: pointer, nIndex: int32, dwNewLong: pointer): pointer {.importc: "SetClassLongPtrA", libUser32.}
proc InvalidateRect*(hWnd: pointer, lpRect: ref Rect, bErase: bool): bool {.importc: "InvalidateRect", libUser32.}
proc PostQuitMessage*(nExitCode: int32) {.importc: "PostQuitMessage", libUser32.}
proc GetDesktopWindow*(): pointer {.importc: "GetDesktopWindow", libUser32.}
@@ -372,6 +369,17 @@ proc FillRect*(hDC: pointer, lprc: var Rect, hbr: pointer): int32 {.importc: "Fi
proc FrameRect*(hDC: pointer, lprc: var Rect, hbr: pointer): int32 {.importc: "FrameRect", libUser32.}
proc GetKeyState*(nVirtKey: int32): int16 {.importc: "GetKeyState", libUser32.}
+proc GetWindowLongW*(hWnd: pointer, nIndex: int32): pointer {.importc: "GetWindowLongW", libUser32.}
+proc SetWindowLongW*(hWnd: pointer, nIndex: int32, dwNewLong: pointer): pointer {.importc: "SetWindowLongW", libUser32.}
+# proc SetClassLongA*(hWnd: pointer, nIndex: int32, dwNewLong: pointer): pointer {.importc: "SetClassLongA", libUser32.}
+
+when defined(cpu64):
+ # Only available on 64-bit Windows:
+ proc GetWindowLongPtrW*(hWnd: pointer, nIndex: int32): pointer {.importc: "GetWindowLongPtrW", libUser32.}
+ proc SetWindowLongPtrW*(hWnd: pointer, nIndex: int32, dwNewLong: pointer): pointer {.importc: "SetWindowLongPtrW", libUser32.}
+ # proc SetClassLongPtrA*(hWnd: pointer, nIndex: int32, dwNewLong: pointer): pointer {.importc: "SetClassLongPtrA", libUser32.}
+
+
# ----------------------------------------------------------------------------------------
# GDI Procs