4#include "ContextMenu.h"
17 using NotifyIconMouseEventHandler = Delegate<bool(NotifyIcon &,
const Point &)>;
33 NOTIFYICONDATAW _nid{};
158 sw::HorizontalAlignment horz = sw::HorizontalAlignment::Left,
159 sw::VerticalAlignment vert = sw::VerticalAlignment::Bottom);
165 bool _ShellNotifyIcon(DWORD dwMessage);
185 bool _ModifyState(DWORD dwState, DWORD dwStateMask);
190 HICON _GetDefaultIcon();
系统托盘通知图标
Definition NotifyIcon.h:23
virtual void OnContextMenuOpening(const Point &mousePos)
打开上下文菜单前调用该函数
NotifyIconMouseEventHandler Clicked
当图标被单击时触发该事件
Definition NotifyIcon.h:69
const Property< bool > Visible
图标是否可见
Definition NotifyIcon.h:54
virtual void OnMenuCommand(int id) override
当WM_COMMAND接收到菜单命令时调用该函数
NOTIFYICONDATAW & GetNotifyIconData()
获取通知图标数据
const Property< HICON > Icon
图标
Definition NotifyIcon.h:44
NotifyIconMouseEventHandler DoubleClicked
当图标被双击时触发该事件
Definition NotifyIcon.h:74
const ReadOnlyProperty< sw::Rect > Rect
图标在屏幕上的位置和尺寸
Definition NotifyIcon.h:64
const Property< std::wstring > ToolTip
图标的提示文本
Definition NotifyIcon.h:49
const Property< sw::ContextMenu * > ContextMenu
右键菜单
Definition NotifyIcon.h:59
NotifyIconMouseEventHandler ContextMenuOpening
打开上下文菜单前触发该事件
Definition NotifyIcon.h:79
virtual void OnNotyfyIconMessage(WPARAM wParam, LPARAM lParam)
处理通知图标消息
virtual void OnDoubleClicked(const Point &mousePos)
鼠标双击图标时调用该函数
virtual LRESULT WndProc(ProcMsg &refMsg) override
对WndProc的封装
virtual void OnClicked(const Point &mousePos)
鼠标单击图标时调用该函数
bool ShowContextMenu(const Point &point, sw::HorizontalAlignment horz=sw::HorizontalAlignment::Left, sw::VerticalAlignment vert=sw::VerticalAlignment::Bottom)
弹出上下文菜单
属性
Definition Property.h:1743
只读属性
Definition Property.h:1828
表示一个Windows窗口,是所有窗口和控件的基类
Definition WndBase.h:41
表示相对于左上角的点坐标
Definition Point.h:15
对Windows窗口消息的封装
Definition ProcMsg.h:10