我通过Cbutton派生了一个CMyButton,然后在单击事件里写了弹出一个消息框。
现在的问题是,在点过按钮后弹出一次消息框后,点窗口的任何一个地方,都会弹出消息框。
用tab切换掉焦点后就好了……这是什么原因呢?void CMyButton::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
::MessageBox (m_hWnd,_T("lbdown"),_T("down"),64);
CButton::OnLButtonDown(nFlags, point);
}
现在的问题是,在点过按钮后弹出一次消息框后,点窗口的任何一个地方,都会弹出消息框。
用tab切换掉焦点后就好了……这是什么原因呢?void CMyButton::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
::MessageBox (m_hWnd,_T("lbdown"),_T("down"),64);
CButton::OnLButtonDown(nFlags, point);
}
http://download.csdn.net/detail/wangzexi/4610750
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
::MessageBox (m_hWnd,_T("lbdown"),_T("down"),64);
//CButton::OnLButtonDown(nFlags, point);
}
{
CButton::OnLButtonDown(nFlags, point);
ReleaseCapture();//释放鼠标,非常重要
::MessageBox (m_hWnd,_T("lbdown"),_T("down"),64);
}
说明问题出在CButton::OnLButtonDown(nFlags, point)现在知其然了,但不知其所以然,期待高人解答~