MFC下的按钮,怎么响应ButtonDown和ButtonUp的消息

MFC上的按钮,如何响应ButtonDown和ButtonUp的消息?


我用VS2010,MFC添加了按钮,能添加的事件只有单击的事件?但是怎么响应ButtonDown和ButtonUp的消息呢?

例如: 按钮按下时 我要调用函数做一件事情,按钮抬起时我要做另外一件事情。

小弟新手,虚心求教,先行谢过~!

mfc ButtonDown 2010

------解决方案--------------------
在父窗口的PretranslateMessage中拦截WM_LBUTTONDOWN和WM_LBUTTONUP进行处理:

BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) 
{
if(pMsg->message == WM_LBUTTONDOWN)
{
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON1)->m_hWnd)
{
                    // 按钮按下
                }
}
else if(pMsg->message == WM_LBUTTONUP)
{
if(pMsg->hwnd == GetDlgItem(IDC_BUTTON1)->m_hWnd)
{
                    // 按钮弹起
                }
}

return CDialog::PreTranslateMessage(pMsg);


------解决方案--------------------
LS正解,你可以看一下消息传递这部分的内容
------解决方案--------------------
1l正解              ·