如何解决按钮单击响应慢的有关问题? (连续按两上,如果间隔时间过短,只响应一次。)
怎么解决按钮单击响应慢的问题? (连续按两下,如果间隔时间过短,只响应一次。)
我的代码里已经做了相应处理:
可是效果不是还不对,即:双击的那次单击并没有触发鼠标按下的事件,而是图片的外围颜色被加深了.
我断点跟了一下,当触发了这个双击事件后,我在OnLButtonDown()那下了断点,结果没走到.
请问是什么原因呢?
附代码下载地址(vs2008项目):
http://www.newmuhon.com/files/PngButton.rar
------解决方案--------------------
把你上面的代码放到WindowProc中,不要放到DefWindowProc中
我的代码里已经做了相应处理:
LRESULT CGUIButton::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if (message == WM_LBUTTONDBLCLK)
message = WM_LBUTTONDOWN;
return CButton::DefWindowProc(message, wParam, lParam);
}
可是效果不是还不对,即:双击的那次单击并没有触发鼠标按下的事件,而是图片的外围颜色被加深了.
我断点跟了一下,当触发了这个双击事件后,我在OnLButtonDown()那下了断点,结果没走到.
请问是什么原因呢?
附代码下载地址(vs2008项目):
http://www.newmuhon.com/files/PngButton.rar
------解决方案--------------------
把你上面的代码放到WindowProc中,不要放到DefWindowProc中
LRESULT CGUIButton::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{ if (message == WM_LBUTTONDBLCLK)
message = WM_LBUTTONDOWN;
return CButton::WindowProc(message, wParam, lParam);
}