summaryrefslogtreecommitdiff
path: root/redo/init_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'redo/init_windows.go')
-rw-r--r--redo/init_windows.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/redo/init_windows.go b/redo/init_windows.go
index 4375cee..1ce0e65 100644
--- a/redo/init_windows.go
+++ b/redo/init_windows.go
@@ -32,9 +32,27 @@ func getWinMainParams() (err error) {
return nil
}
+// TODO move to common_windows.go
+var hNULL uintptr = 0
+
+func loadIconsCursors() (err error) {
+ hDefaultIcon, err = f_LoadIconW(hNULL, c_IDI_APPLICATION)
+ if hDefaultIcon == hNULL {
+ return fmt.Errorf("error loading default icon: %v", err)
+ }
+ hArrowCursor, err = f_LoadCursorW(hNULL, c_IDC_ARROW)
+ if hArrowCursor == hNULL {
+ return fmt.Errorf("error loading arrow (default) cursor: %v", err)
+ }
+ return nil
+}
+
func initWindows() error {
if err := getWinMainParams(); err != nil {
return fmt.Errorf("error getting WinMain() parameters: %v", err)
}
+ if err := loadIconsCursors(); err != nil {
+ return fmt.Errorf("error loading standard/default icons and cursors: %v", err)
+ }
return nil
}