怎么点击按钮弹出右键菜单,并且按钮保持按上状态

如何点击按钮弹出右键菜单,并且按钮保持按下状态?
环境:VS2008 MFC
问题:我重绘了按钮,分为3个状态:正常、鼠标进入、鼠标按下;当点击鼠标时会在按钮下面弹出右键菜单。现在问题是右键菜单弹出后,按钮的按下状态就消失了!!请问如何在弹出菜单时使按钮保持按下状态,在菜单消失时按钮状态恢复正常?

------解决方案--------------------
你试试看设立一个BOOL标志位,来判断按钮是否按下的状态
------解决方案--------------------
给楼主两个可以探索的函数

OnKillFocus
SetCapture
------解决方案--------------------
探讨

引用:

看你自己的判断。按钮的状态用CButton::SetState(),用m_btn.SetState(TRUE)就可以保持按下的状态。


那如何判断菜单消失,然后使按钮状态恢复呢