コード例 #1
0
ファイル: window.go プロジェクト: CodyGuo/gowi
// IconType: 1 - ICON_BIG; 0 - ICON_SMALL
func (w *WindowBase) SetIcon(iconType int, icon *Icon) {
	if iconType > 1 {
		panic("IconType is invalid")
	}

	win.SendMessage(w.hwnd, win.WM_SETICON, uintptr(iconType), uintptr(icon.Handle()))
}
コード例 #2
0
ファイル: handler.go プロジェクト: CodyGuo/ngui
// 退出程序
func win_handler_quit(browser *cef.Browser, args []cef.V8Value) (result interface{}) {
	h := win.HWND(browser.GetWindowHandle())
	win.SendMessage(h, win.WM_CLOSE, 0, 0)
	//win.PostQuitMessage(0);
	os.Exit(1)

	return
}
コード例 #3
0
ファイル: handler.go プロジェクト: CodyGuo/ngui
// 关闭窗口
func win_handler_close(browser *cef.Browser, args []cef.V8Value) (result interface{}) {
	h := win.HWND(browser.GetWindowHandle())
	win.SendMessage(h, win.WM_CLOSE, 0, 0)

	return
}
コード例 #4
0
ファイル: window.go プロジェクト: CodyGuo/gowi
func (w *WindowBase) GetWindowText() string {
	textLength := win.SendMessage(w.hwnd, win.WM_GETTEXTLENGTH, 0, 0)
	buf := make([]uint16, textLength+1)
	win.SendMessage(w.hwnd, win.WM_GETTEXT, uintptr(textLength+1), uintptr(unsafe.Pointer(&buf[0])))
	return syscall.UTF16ToString(buf)
}
コード例 #5
0
ファイル: window.go プロジェクト: CodyGuo/gowi
func (w *WindowBase) Close() {
	win.SendMessage(w.hwnd, win.WM_CLOSE, 0, 0)
}