双击模态对话框关闭后,CView里的OnLbuttonUp响应了,不想让它响应怎么办?

[复制链接]
查看11 | 回复2 | 2021-1-27 06:36:15 | 显示全部楼层 |阅读模式

如图所示,在View上面有一个模态对话框,我在对话框的双击函数里调用了CDialog::OnOK()函数,对话框关闭后View里的OnLButtonUp函数自动响应了,我不想让它响应该怎么办呢?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:36:15 | 显示全部楼层
这是巧合,你双击的最后一下的鼠标弹起刚好被View捕捉到了
1.改模态对话框,自己实现双击,不要用自带的双击。自己实现双击就重载OnLButtonUp,判断两次鼠标弹起的时间间隔,这样鼠标的弹起就在模态对话框完成了
2.不要用双击关闭,用按钮关闭对话框
3.把View的OnLButtonUp改成OnLButtonDown,其实这两者差不多,不要太计较的话,鼠标按下和弹起几乎是同时发生的,除非有人故意刁难,故意测试
回复

使用道具 举报

千问 | 2021-1-27 06:36:15 | 显示全部楼层
voidCMyView::OnLButtonDown{
m_down=TRUE;
}
voidCMyView::OnLButtonUp{
if(m_down){
//dododododo
}
m_down=FALSE;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行