代码拉取完成,页面将自动刷新
// Copyright 2011 The Walk Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build windows
package walk
import (
"image"
)
import (
"github.com/lxn/win"
)
type Cursor interface {
Dispose()
handle() win.HCURSOR
}
type stockCursor struct {
hCursor win.HCURSOR
}
func (sc stockCursor) Dispose() {
// nop
}
func (sc stockCursor) handle() win.HCURSOR {
return sc.hCursor
}
func CursorArrow() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_ARROW))}
}
func CursorIBeam() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_IBEAM))}
}
func CursorWait() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_WAIT))}
}
func CursorCross() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_CROSS))}
}
func CursorUpArrow() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_UPARROW))}
}
func CursorSizeNWSE() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_SIZENWSE))}
}
func CursorSizeNESW() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_SIZENESW))}
}
func CursorSizeWE() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_SIZEWE))}
}
func CursorSizeNS() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_SIZENS))}
}
func CursorSizeAll() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_SIZEALL))}
}
func CursorNo() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_NO))}
}
func CursorHand() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_HAND))}
}
func CursorAppStarting() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_APPSTARTING))}
}
func CursorHelp() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_HELP))}
}
func CursorIcon() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_ICON))}
}
func CursorSize() Cursor {
return stockCursor{win.LoadCursor(0, win.MAKEINTRESOURCE(win.IDC_SIZE))}
}
type customCursor struct {
hCursor win.HCURSOR
}
func NewCursorFromImage(im image.Image, hotspot image.Point) (Cursor, error) {
i, err := createAlphaCursorOrIconFromImage(im, hotspot, false)
if err != nil {
return nil, err
}
return customCursor{win.HCURSOR(i)}, nil
}
func (cc customCursor) Dispose() {
win.DestroyIcon(win.HICON(cc.hCursor))
}
func (cc customCursor) handle() win.HCURSOR {
return cc.hCursor
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。