energy/cef/cef-browser-window-views-framework_windows.go

47 lines
1.6 KiB
Go

//----------------------------------------
//
// Copyright © yanghy. All Rights Reserved.
//
// Licensed under GNU General Public License v3.0
//
//----------------------------------------
//go:build windows
// +build windows
package cef
import (
"github.com/energye/golcl/lcl/win"
)
//显示标题栏
func (m *ViewsFrameworkBrowserWindow) ShowTitle() {
handle := m.WindowComponent().WindowHandle()
win.SetWindowLong(handle.ToPtr(), win.GWL_STYLE, uintptr(win.GetWindowLong(handle.ToPtr(), win.GWL_STYLE)|win.WS_CAPTION))
win.SetWindowPos(handle.ToPtr(), 0, 0, 0, 0, 0, win.SWP_NOSIZE|win.SWP_NOMOVE|win.SWP_NOZORDER|win.SWP_NOACTIVATE|win.SWP_FRAMECHANGED)
}
//隐藏标题栏
func (m *ViewsFrameworkBrowserWindow) HideTitle() {
handle := m.WindowComponent().WindowHandle()
win.SetWindowLong(handle.ToPtr(), win.GWL_STYLE, uintptr(win.GetWindowLong(handle.ToPtr(), win.GWL_STYLE)&^win.WS_CAPTION))
win.SetWindowPos(handle.ToPtr(), 0, 0, 0, 0, 0, win.SWP_NOSIZE|win.SWP_NOMOVE|win.SWP_NOZORDER|win.SWP_NOACTIVATE|win.SWP_FRAMECHANGED)
}
func (m *ViewsFrameworkBrowserWindow) SetDefaultInTaskBar() {
m.SetShowInTaskBar()
}
func (m *ViewsFrameworkBrowserWindow) SetShowInTaskBar() {
handle := m.WindowComponent().WindowHandle()
win.ShowWindow(handle.ToPtr(), win.SW_SHOW)
win.SetWindowLong(handle.ToPtr(), win.GWL_EXSTYLE, win.WS_EX_APPWINDOW)
}
func (m *ViewsFrameworkBrowserWindow) SetNotInTaskBar() {
handle := m.WindowComponent().WindowHandle()
win.ShowWindow(handle.ToPtr(), win.SW_HIDE)
win.SetWindowLong(handle.ToPtr(), win.GWL_EXSTYLE, win.WS_EX_TOOLWINDOW)
}