#define MSG_TRAY_HANDLER(uMouseEvent, func) \
if (uMsg == WM_TRAYICON && lParam == uMouseEvent) \
{ \
SetMsgHandled(TRUE); \
func(); \
lResult = 0; \
if(IsMsgHandled()) \
return TRUE; \
}
代码说明:uMouseEvent为托盘消息的鼠标事件,WM_TRAYICON为自定义的托盘消息,func为相应的消息处理器。
if (uMsg == WM_TRAYICON && lParam == uMouseEvent) \
{ \
SetMsgHandled(TRUE); \
func(); \
lResult = 0; \
if(IsMsgHandled()) \
return TRUE; \
}
代码说明:uMouseEvent为托盘消息的鼠标事件,WM_TRAYICON为自定义的托盘消息,func为相应的消息处理器。
博客给出一段代码,通过#define定义了一个宏MSG_TRAY_HANDLER,用于处理自定义的托盘消息。代码中判断uMsg是否为WM_TRAYICON且lParam为指定鼠标事件,若满足条件则设置消息已处理,调用消息处理器func,最后根据消息处理状态返回结果。
1991

被折叠的 条评论
为什么被折叠?



