diff options
| author | Pietro Gagliardi <[email protected]> | 2014-07-11 09:55:13 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-07-11 09:55:13 -0400 |
| commit | a54e3e67de473ac9a9825696bc528ba282ff1287 (patch) | |
| tree | ab059afd072e5b2f9971d6d4d12316cefb158c76 /redo/init_windows.go | |
| parent | 4eb9e265255ee8f109c774032dab6bc54edd3ce5 (diff) | |
Added beginning of Windows init code.
Diffstat (limited to 'redo/init_windows.go')
| -rw-r--r-- | redo/init_windows.go | 40 |
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 +} |
