Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
b08f6e66
energy
项目概览
energye
/
energy
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
energy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b08f6e66
编写于
1月 15, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
v2.3.18 Fixed Chinese input and gtk3 issues for linux packagin
上级
7cdf4c31
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
16 deletion
+27
-16
cef/cef-browser-window-lcl.go
cef/cef-browser-window-lcl.go
+2
-2
cef/cef-browser-window-lcl_windows.go
cef/cef-browser-window-lcl_windows.go
+5
-13
example/dev-test/lcl-browser/lcl-browser.go
example/dev-test/lcl-browser/lcl-browser.go
+20
-1
未找到文件。
cef/cef-browser-window-lcl.go
浏览文件 @
b08f6e66
...
...
@@ -635,7 +635,7 @@ func (m *LCLBrowserWindow) DisableResize() {
return
}
m
.
WindowProperty
()
.
CanResize
=
false
m
.
SetBorderStyle
(
types
.
BsSingle
)
m
.
TForm
.
SetBorderStyle
(
types
.
BsSingle
)
}
//禁用系统菜单-同时禁用最小化,最大化,关闭按钮
...
...
@@ -681,7 +681,7 @@ func (m *LCLBrowserWindow) EnableResize() {
return
}
m
.
WindowProperty
()
.
CanResize
=
true
m
.
SetBorderStyle
(
types
.
BsNon
e
)
m
.
TForm
.
SetBorderStyle
(
types
.
BsSizeabl
e
)
}
//启用系统菜单-同时禁用最小化,最大化,关闭按钮
...
...
cef/cef-browser-window-lcl_windows.go
浏览文件 @
b08f6e66
...
...
@@ -12,25 +12,17 @@
package
cef
import
(
"github.com/energye/golcl/lcl/
types
"
"github.com/energye/golcl/lcl/
win
"
)
//显示标题栏
func
(
m
*
LCLBrowserWindow
)
ShowTitle
()
{
//win.SetWindowLong(m.Handle(), win.GWL_STYLE, uintptr(win.GetWindowLong(m.Handle(), win.GWL_STYLE)|win.WS_CAPTION))
//win.SetWindowPos(m.Handle(), m.Handle(), 0, 0, 0, 0, win.SWP_NOSIZE|win.SWP_NOMOVE|win.SWP_NOZORDER|win.SWP_NOACTIVATE|win.SWP_FRAMECHANGED)
if
m
.
TForm
==
nil
{
return
}
m
.
TForm
.
SetBorderStyle
(
types
.
BsSizeable
)
win
.
SetWindowLong
(
m
.
Handle
(),
win
.
GWL_STYLE
,
uintptr
(
win
.
GetWindowLong
(
m
.
Handle
(),
win
.
GWL_STYLE
)
|
win
.
WS_CAPTION
))
win
.
SetWindowPos
(
m
.
Handle
(),
m
.
Handle
(),
0
,
0
,
0
,
0
,
win
.
SWP_NOSIZE
|
win
.
SWP_NOMOVE
|
win
.
SWP_NOZORDER
|
win
.
SWP_NOACTIVATE
|
win
.
SWP_FRAMECHANGED
)
}
//隐藏标题栏
func
(
m
*
LCLBrowserWindow
)
HideTitle
()
{
//win.SetWindowLong(m.Handle(), win.GWL_STYLE, uintptr(win.GetWindowLong(m.Handle(), win.GWL_STYLE)&^win.WS_CAPTION))
//win.SetWindowPos(m.Handle(), m.Handle(), 0, 0, 0, 0, win.SWP_NOSIZE|win.SWP_NOMOVE|win.SWP_NOZORDER|win.SWP_NOACTIVATE|win.SWP_FRAMECHANGED)
if
m
.
TForm
==
nil
{
return
}
m
.
TForm
.
SetBorderStyle
(
types
.
BsNone
)
win
.
SetWindowLong
(
m
.
Handle
(),
win
.
GWL_STYLE
,
uintptr
(
win
.
GetWindowLong
(
m
.
Handle
(),
win
.
GWL_STYLE
)
&^
win
.
WS_CAPTION
))
win
.
SetWindowPos
(
m
.
Handle
(),
m
.
Handle
(),
0
,
0
,
0
,
0
,
win
.
SWP_NOSIZE
|
win
.
SWP_NOMOVE
|
win
.
SWP_NOZORDER
|
win
.
SWP_NOACTIVATE
|
win
.
SWP_FRAMECHANGED
)
}
example/dev-test/lcl-browser/lcl-browser.go
浏览文件 @
b08f6e66
...
...
@@ -6,6 +6,7 @@ import (
"github.com/energye/energy/cef"
"github.com/energye/energy/common/assetserve"
"github.com/energye/golcl/lcl"
"github.com/energye/golcl/lcl/types"
)
//go:embed resources
...
...
@@ -24,7 +25,10 @@ func main() {
//event.SetOnWidgetCompMsg(func(sender lcl.IObject, message types.TMessage, aHandled bool) {
// fmt.Println("SetOnWidgetCompMsg:", message)
//})
//browserWindow := window.AsLCLBrowserWindow().BrowserWindow()
browserWindow
:=
window
.
AsLCLBrowserWindow
()
.
BrowserWindow
()
//window.DisableResize()
browserWindow
.
BorderIcons
()
.
Exclude
(
types
.
BiHelp
,
types
.
BiMinimize
,
types
.
BiMaximize
,
types
.
BiSystemMenu
)
window
.
HideTitle
()
event
.
SetOnDraggableRegionsChanged
(
func
(
sender
lcl
.
IObject
,
browser
*
cef
.
ICefBrowser
,
frame
*
cef
.
ICefFrame
,
regions
*
cef
.
TCefDraggableRegions
)
{
fmt
.
Println
(
"RegionsCount:"
,
regions
.
RegionsCount
(),
regions
.
Regions
())
for
i
:=
0
;
i
<
regions
.
RegionsCount
();
i
++
{
...
...
@@ -33,6 +37,21 @@ func main() {
//win.SetWindowLong(browserWindow.Handle(), win.GWL_EXSTYLE, uintptr(win.GetWindowLong(handle, win.GWL_EXSTYLE)|win.WS_EX_LAYERED))
//win.SetLayeredWindowAttributes(browserWindow.Handle(), 0, 100, win.LWA_ALPHA)
})
// show or hide, caption bar
//go func() {
// var b = true
// for {
// time.Sleep(time.Second)
// cef.QueueAsyncCall(func(id int) {
// b = !b
// if b {
// window.ShowTitle()
// } else {
// window.HideTitle()
// }
// })
// }
//}()
})
cef
.
BrowserWindow
.
SetBrowserInitAfter
(
func
(
window
cef
.
IBrowserWindow
)
{
//sys_tray.TrayMain()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录