展开全部
两种方式可以实现:
1·定义控件属性,获取并判断鼠标移动,设置为Focus状态,类似工具条按钮,这种方式比较推荐,毕竟还有个tab(CToolTip)类似的提示也应该这么做。其实如果直接使用CDockablePane之类的(要根据你的VC版本)通过属性设置应该可以实现大致一样的效果。
2·通过窗口的OnMouseMove进行区域判断,当PtInRect在一个控件(按钮)的Rect之内,设置控件为OnFocus。
1·定义控件属性,获取并判断鼠标移动,设置为Focus状态,类似工具条按钮,这种方式比较推荐,毕竟还有个tab(CToolTip)类似的提示也应该这么做。其实如果直接使用CDockablePane之类的(要根据你的VC版本)通过属性设置应该可以实现大致一样的效果。
2·通过窗口的OnMouseMove进行区域判断,当PtInRect在一个控件(按钮)的Rect之内,设置控件为OnFocus。
追问
能不能说的具体一点呢,鼠标放按钮上和鼠标不在按钮上方是不是用的不用图片?之前没做过这些所以不是很清楚
追答
首先要明确,你使用什么控件在做这个界面,不同的控件有不同的解决办法,有些控件可能非常麻烦。
有些方式可以通过调整属性实现,比如最新的工具条,
如果控件选中或者获取焦点状态就是这个样子,那么只需要派生控件获取鼠标就可以了,
如果不是。。。确实麻烦些,可能需要在父窗口做鼠标判断并进行处理,至于具体的处理方法,如果使用的是图片控件,那么更换图片应该是比较方便的。
其实这个界面风格是PB的风格,使用VC做,没必要一定做这个样子吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询