Skip to content

Menu / Tray API

#include "webview/menu.hpp"。Win32 弹出菜单。

cpp
auto m = std::make_shared<Menu>();

构造项

方法说明
addItem(label, fn)普通项
addSeparator()分隔线
addSubmenu(label, sub)子菜单
addCheckable(label, checked, fn)可选项(bool 回调)
addRadio(label, opts, cur, fn)单选项(idx 回调)

运行期改

方法说明
setIcon(item, icon)项图标
setEnabled(item, bool)启用/禁用
setChecked(item, bool)勾选
setLabel(item, label)改文字

弹出

cpp
m->popup(hwnd);   // 在指定窗口位置弹出

Tray

#include "webview/tray.hpp"。经 App::createTray() 创建。

cpp
auto tray = app.createTray();
方法说明
setIcon(res)托盘图标
setTooltip(s)悬停提示
setMenu(menu)右键菜单
showBalloon(title, body)气泡通知
onClick(fn)左键单击
onDoubleClick(fn)双击

配合 app.setQuitToTray(true) 实现关闭驻留。