鼠标按下和松开时,如何实现不同操作的处理逻辑?

2026-06-11 14:071阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计180个文字,预计阅读时间需要1分钟。

鼠标按下和松开时,如何实现不同操作的处理逻辑?

软件架构师何志丹+在OnLButtonDown中:+m_bMouseDown=true;+在OnLButtonUp中:+m_bMouseDown=false;+会出现什么问题?+按下鼠标左键+移动到控件外+松开鼠标。+如果改为+鼠标移出控件也+m_bMouseDown=false;+会有什么新问题?+


​​软件架构师​​何志丹

OnLButtonDown中:

m_bMouseDown = true ;

OnLButtonUp中:

m_bMouseDown = false ;

会有什么问题?


按下鼠标 移出控件 松开。

如果改成 鼠标移出也

m_bMouseDown = false ;

鼠标按下和松开时,如何实现不同操作的处理逻辑?

那会有新问题:

按下鼠标 移出控件 移回控件

较好的解法:

bool bMouseDown = GetKeyState(VK_LBUTTON) & 0x8000 ;


本文共计180个文字,预计阅读时间需要1分钟。

鼠标按下和松开时,如何实现不同操作的处理逻辑?

软件架构师何志丹+在OnLButtonDown中:+m_bMouseDown=true;+在OnLButtonUp中:+m_bMouseDown=false;+会出现什么问题?+按下鼠标左键+移动到控件外+松开鼠标。+如果改为+鼠标移出控件也+m_bMouseDown=false;+会有什么新问题?+


​​软件架构师​​何志丹

OnLButtonDown中:

m_bMouseDown = true ;

OnLButtonUp中:

m_bMouseDown = false ;

会有什么问题?


按下鼠标 移出控件 松开。

如果改成 鼠标移出也

m_bMouseDown = false ;

鼠标按下和松开时,如何实现不同操作的处理逻辑?

那会有新问题:

按下鼠标 移出控件 移回控件

较好的解法:

bool bMouseDown = GetKeyState(VK_LBUTTON) & 0x8000 ;