[100分][新手有关问题] 请教怎么捕获窗口单击的消息

[100分][新手问题] 请问如何捕获窗口单击的消息?
我们都知道单击按扭会向父窗口发送WM_COMMAND消息,
那点击窗口呢?
我想在单击窗口的时候做一些事情怎么办呢?

------解决方案--------------------
你是指窗口内的区域,还是特定的,
我想用hook应该可以行的通.
------解决方案--------------------
WM_LBUTTONDOWN/WM_LBUTTONUP
------解决方案--------------------
WM_LBUTTONDOWN/WM_LBUTTONUP 可以达到你想要的目的 在些事件中处理你的数据 而且是最方便的一种.

其它的就可能只剩下通过消息方式了
WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
PreTranslateMessage(MSG* pMsg)
在里面捕获鼠标单击消息 都可以实现你所需要的.
------解决方案--------------------
楼上正解
------解决方案--------------------
窗口内的区域,包括客户区或非客户区

================================

可以用相应的消息捕捉的


------解决方案--------------------
恩,对,对啊!
------解决方案--------------------
其实楼上那些高手已经告诉你是什么消息了 只是你还不会运用.
//捕捉鼠标左键单击消息
BOOL CTempMFCDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg-> message==WM_LBUTTONDOWN)//在代码中点中WM_LBUTTONDOWN按F12 会出现其它消息值定义
{
AfxMessageBox( "你按下了鼠标左键! ");
}
return CDialog::PreTranslateMessage(pMsg);
}
------解决方案--------------------
WM_LBUTTONDOWN/WM_LBUTTONUP
就可以了,其他的可以PreTranslateMessage或者自己做消息
------解决方案--------------------
楼上的大哥,组合WM_LBUTTONDOWN和WM_LBUTTONUP可以的!我只是想知道是不是有其他办法而已!
?????????????
------解决方案--------------------
我觉得在客户区内用WM_LBUTTONDOWN肯定是能实现的
至于非客户区就不太清楚了
明白的高手们不妨说说看在客户区和非客户区所响应的消息有何不同
------解决方案--------------------
在客户区和非客户区所响应的消息应该没有什么区别吧,你要是要分别响应客户区和非客户区的消息,可以通过捕捉鼠标的points实现。
------解决方案--------------------
WM_LBUTTONDOWN/WM_LBUTTONUP 可以的
------解决方案--------------------
因为没人用,所以没有提供这个函数。
------解决方案--------------------
楼上的来发广告了
------解决方案--------------------
WM_LBUTTONDOWN/WM_LBUTTONUP 可以达到你想要的目的 在些事件中处理你的数据 而且是最方便的一种.

其它的就可能只剩下通过消息方式了
WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
PreTranslateMessage(MSG* pMsg)
在里面捕获鼠标单击消息 都可以实现你所需要的.
这是抄smallfishff(天枫十一郎) 的