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 +}