Menu / Tray API
Menu
#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) 实现关闭驻留。