鼠标问题的一个怪现象,希望大家给予指点
做程序的时候,在Dlg工程加入鼠标左键按下、抬起的事件,发现一问题
快速按下鼠标的左键5下(连续按就行,中间不要停),发现其实程序只运行了3 次 onlbuttondown,不知道这是为什么,但同样的方法,onlbuttonup就没问题,被成功运行5次,这是为什么?指点一下
问题点数:0、回复次数:6Top
1 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-02 22:38:00 得分 0
因为双击消息替代快速的两次单击
Top
2 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-02 22:40:09 得分 0
添加鼠标左键得双击和单击响应,TRACE一下就很清楚了
void CXXXDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
TRACE("L");
CDialog::OnLButtonDown(nFlags, point);
}
void CXXXDlg::OnLButtonDblClk(UINT nFlags, CPoint point)
{
TRACE("D");
CDialog::OnLButtonDblClk(nFlags, point);
}Top
3 楼legendhui(秋天的叶子)回复于 2005-04-03 12:46:11 得分 0
你快速单击两次,系统就当成了一次双击Top
4 楼scantity(大菠菜2005)回复于 2005-04-03 15:59:35 得分 0
这么回事呀知道了Top
5 楼yemingwy(小新)回复于 2005-04-04 13:42:17 得分 0
那比如说,我想实现都按单击算。。。行不行,你看看微软的扫雷,,按右键置状态的时候,不管多快,都按单击算的,,这是怎么并实现的呢?
Top
6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-04 14:58:57 得分 0
两次单击合成一次双击了Top




