diff --git a/example/dev-test/lcl-browser/lcl-browser.go b/example/dev-test/lcl-browser/lcl-browser.go index a620b07f5b7797f285178b5bd4b412bebe6af2d4..5876a97993776045d08c26d3b69a67bb346086fb 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 fb5ccd2114c4d808f23ef6c185178e88588423d7..d019ddcdb9c532d0e61228f6ad72742c591a15f5 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() {