如何解决按钮单击响应慢的有关问题? (连续按两上,如果间隔时间过短,只响应一次。)

怎么解决按钮单击响应慢的问题? (连续按两下,如果间隔时间过短,只响应一次。)
本帖最后由 weiwuyuan 于 2012-12-04 17:52:17 编辑
我的代码里已经做了相应处理:

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);
}