summaryrefslogtreecommitdiff
path: root/redo/init_windows.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-07-11 09:55:13 -0400
committerPietro Gagliardi <[email protected]>2014-07-11 09:55:13 -0400
commita54e3e67de473ac9a9825696bc528ba282ff1287 (patch)
treeab059afd072e5b2f9971d6d4d12316cefb158c76 /redo/init_windows.go
parent4eb9e265255ee8f109c774032dab6bc54edd3ce5 (diff)
Added beginning of Windows init code.
Diffstat (limited to 'redo/init_windows.go')
-rw-r--r--redo/init_windows.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/redo/init_windows.go b/redo/init_windows.go
new file mode 100644
index 0000000..9d83d50
--- /dev/null
+++ b/redo/init_windows.go
@@ -0,0 +1,40 @@
+// 11 july 2014
+
+package ui
+
+import (
+ "fmt"
+)
+
+var (
+ hInstance uintptr
+ nCmdShow int
+
+ hDefaultIcon uintptr
+ hArrowCursor uintptr
+)
+
+func getWinMainParams() (err error) {
+ hInstance, err = f_GetModuleHandle(nil)
+ if err != nil {
+ return fmt.Errorf("error getting hInstance: %v", err)
+ }
+
+ var info s_STARTUPINFOW
+
+ f_GetStartupInfoW(&info)
+ if info.dwFlags & c_STARTF_USESHOWWINDOW != 0 {
+ nCmdShow = int(info.wShowWindow)
+ } else {
+ nCmdShow = c_SW_SHOWDEFAULT
+ }
+
+ return nil
+}
+
+func initWindows() error {
+ if err := getWinMainParams(); err != nil {
+ return fmt.Errorf("error getting WinMain() parameters: %v", err)
+ }
+ return nil
+}