请教在WTL中的消息参数都表示什么意思呢/

请问在WTL中的消息参数都表示什么意思呢/
LRESULT   CMainDlg::OnHScroll(UINT   uMsg,   WPARAM   wParam,   LPARAM   lParam,   BOOL&   /*bHandled*/)

在WTL中,基本都是如此, 怎么理解这些参数,有什么用, 又有什么规律吗?

------解决方案--------------------
UINT uMsg, WPARAM wParam, LPARAM lParam
这三个和
LRESULT DefWindowProc( HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);后三个参数含义一样。

BOOL& /*bHandled*/这是是否继续进行消息流动的标志,没有特殊情况不要管
------解决方案--------------------
为何注释掉/*bHandled*/?
是因为不使用这个参数吗?
------解决方案--------------------
你可以看看MESSAGE_HANDLER宏的实现
#define MESSAGE_HANDLER(msg, func) \
if(uMsg == msg) \
{ \
bHandled = TRUE; \
lResult = func(uMsg, wParam, lParam, bHandled); \
if(bHandled) \
return TRUE; \
}
如果想方便的找到它的定义的地方,装个VC助手吧
这里uMsg就是windows的消息,每个消息的含义查MSDN吧
wParam, lParam也就是消息的参数
bHandled表示消息是不是已经被处理了
如果你想处理完消息后让其得到默认的处理
可以在你的消息处理函数中加入
bHandled = FALSE;
------解决方案--------------------
这和WTL还真没多大关系,你先看看SDK帮助里面的定义,什么是“windows message”。