summaryrefslogtreecommitdiff
path: root/redo/init_windows.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-07-12 11:29:54 -0400
committerPietro Gagliardi <[email protected]>2014-07-12 11:29:54 -0400
commitb944b6d4d83115dfcbb468e01d6a2cdf34b3078e (patch)
tree9983c3948e50f8ff58d557c276c13d25b3787706 /redo/init_windows.go
parentc55386f9295fa5c16763a2a428e8e63eba1e7c53 (diff)
Finished writing initial Windows implementation. Now to find out why it doesn't work...
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
}