From a453528b86912cda407b6c528533fbece8470902 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E7=BA=A2=E5=B2=A9?= Date: Thu, 2 Feb 2023 09:29:32 +0800 Subject: [PATCH] v2.4.2 tray menuItem > icon demo --- example/dev-test/lcl-browser/lcl-browser.go | 3 ++- example/dev-test/traydemo/tray-demo.go | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/example/dev-test/lcl-browser/lcl-browser.go b/example/dev-test/lcl-browser/lcl-browser.go index a620b07..5876a97 100644 --- a/example/dev-test/lcl-browser/lcl-browser.go +++ b/example/dev-test/lcl-browser/lcl-browser.go @@ -79,7 +79,8 @@ func main() { if window.IsLCL() { if common.IsWindows() { //支持 windows - traydemo.LCLCefTrayDemo(window) //对于LCL+CEF web端技术托盘实现无法在VF中使用 + //traydemo.LCLCefTrayDemo(window) //对于LCL+CEF web端技术托盘实现无法在VF中使用 + traydemo.LCLTrayDemo(window) //LCL托盘, VF窗口组件中无法创建或使用LCL组件 } else { //traydemo.SysTrayDemo(window) //系统原生托盘,在windows下不如lcl组件的好用, 推荐linux中使用 //LCL窗口中,托盘组件支持 windows or macosx diff --git a/example/dev-test/traydemo/tray-demo.go b/example/dev-test/traydemo/tray-demo.go index fb5ccd2..d019ddc 100644 --- a/example/dev-test/traydemo/tray-demo.go +++ b/example/dev-test/traydemo/tray-demo.go @@ -22,11 +22,19 @@ func LCLTrayDemo(browserWindow cef.IBrowserWindow) { } tray := newTray.AsLCLTray() menu1 := tray.AddMenuItem("父菜单", nil) + //带图标的菜单 + iconItem := tray.NewMenuItem("带个图标", nil) + iconItem.Bitmap().SetSize(32, 32) //图标情况调整大小 + iconItem.Bitmap().SetTransparent(true) //透明 + icon := lcl.NewIcon() + icon.LoadFromFSFile("resources/icon_1.ico") + iconItem.Bitmap().Canvas().Draw(0, 0, icon) //画上去 + tray.TrayMenu().Items().Add(iconItem) + menu1.Add(tray.NewMenuItem("子菜单", func() { lcl.ShowMessage("子菜单点击 提示消息") })) tray.AddMenuItem("显示气泡", func() { - //linux下有些问题 tray.Notice("气泡标题", "气泡内容", 2000) }) tray.AddMenuItem("显示/隐藏", func() { -- GitLab