鼠标按下和松开时,如何实现不同操作的处理逻辑?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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 ;

