#define HOTKEY_ID_HANDLER(idHotkey, func) \
if (uMsg == WM_HOTKEY && wParam == idHotkey) \
{ \
SetMsgHandled(TRUE); \
func(); \
lResult = 0; \
if(IsMsgHandled()) \
return TRUE; \
}
代码说明:idHotkey为要分流的热键ID,func为对应的消息处理程序。
if (uMsg == WM_HOTKEY && wParam == idHotkey) \
{ \
SetMsgHandled(TRUE); \
func(); \
lResult = 0; \
if(IsMsgHandled()) \
return TRUE; \
}
代码说明:idHotkey为要分流的热键ID,func为对应的消息处理程序。
博客给出一段代码,定义了一个宏HOTKEY_ID_HANDLER,用于热键ID的分流和消息处理。代码中判断消息是否为WM_HOTKEY且热键ID匹配,若匹配则设置消息已处理,调用对应处理程序,最后根据消息处理状态返回结果。

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



