提交 a453528b 编写于 作者: yanghye's avatar yanghye

v2.4.2 tray menuItem > icon demo

上级 72b29b47
...@@ -79,7 +79,8 @@ func main() { ...@@ -79,7 +79,8 @@ func main() {
if window.IsLCL() { if window.IsLCL() {
if common.IsWindows() { if common.IsWindows() {
//支持 windows //支持 windows
traydemo.LCLCefTrayDemo(window) //对于LCL+CEF web端技术托盘实现无法在VF中使用 //traydemo.LCLCefTrayDemo(window) //对于LCL+CEF web端技术托盘实现无法在VF中使用
traydemo.LCLTrayDemo(window) //LCL托盘, VF窗口组件中无法创建或使用LCL组件
} else { } else {
//traydemo.SysTrayDemo(window) //系统原生托盘,在windows下不如lcl组件的好用, 推荐linux中使用 //traydemo.SysTrayDemo(window) //系统原生托盘,在windows下不如lcl组件的好用, 推荐linux中使用
//LCL窗口中,托盘组件支持 windows or macosx //LCL窗口中,托盘组件支持 windows or macosx
......
...@@ -22,11 +22,19 @@ func LCLTrayDemo(browserWindow cef.IBrowserWindow) { ...@@ -22,11 +22,19 @@ func LCLTrayDemo(browserWindow cef.IBrowserWindow) {
} }
tray := newTray.AsLCLTray() tray := newTray.AsLCLTray()
menu1 := tray.AddMenuItem("父菜单", nil) 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() { menu1.Add(tray.NewMenuItem("子菜单", func() {
lcl.ShowMessage("子菜单点击 提示消息") lcl.ShowMessage("子菜单点击 提示消息")
})) }))
tray.AddMenuItem("显示气泡", func() { tray.AddMenuItem("显示气泡", func() {
//linux下有些问题
tray.Notice("气泡标题", "气泡内容", 2000) tray.Notice("气泡标题", "气泡内容", 2000)
}) })
tray.AddMenuItem("显示/隐藏", func() { tray.AddMenuItem("显示/隐藏", func() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册