diff options
| author | Pietro Gagliardi <[email protected]> | 2014-02-08 23:51:11 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-02-08 23:51:11 -0500 |
| commit | ecc00bd1f5cb5d97387f762455c6c51afd0f2fae (patch) | |
| tree | c8fdb445944dcb5d231c7d57a12b747708ed6f57 /icons.go | |
| parent | 35e8a028f5d5f9654d7fa34ebadf26cfef845759 (diff) | |
Added a lot of the stuff needed to create a simple window. Not done yet...
Diffstat (limited to 'icons.go')
| -rw-r--r-- | icons.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/icons.go b/icons.go new file mode 100644 index 0000000..c28f158 --- /dev/null +++ b/icons.go @@ -0,0 +1,35 @@ +// 8 february 2014 +package main + +import ( +// "syscall" +// "unsafe" +) + +// Predefined icon resource IDs. +const ( + IDI_APPLICATION = 32512 + IDI_ASTERISK = 32516 + IDI_ERROR = 32513 + IDI_EXCLAMATION = 32515 + IDI_HAND = 32513 + IDI_INFORMATION = 32516 + IDI_QUESTION = 32514 + IDI_SHIELD = 32518 + IDI_WARNING = 32515 + IDI_WINLOGO = 32517 +) + +var ( + loadIcon = user32.NewProc("LoadIconW") +) + +func LoadIcon_ResourceID(hInstance HANDLE, lpIconName uint16) (icon HANDLE, err error) { + r1, _, err := loadIcon.Call( + uintptr(hInstance), + MAKEINTRESOURCE(lpIconName)) + if r1 == 0 { // failure + return NULL, err + } + return HANDLE(r1), nil +} |
