MFC 在非Dialog类中 鼠标划到某一个区域显示提示信息(不是控件)
这里我用的是修改tightVNC源码,在远程连接后,鼠标划到某一个区域内,会有相应的提示语。本人一直试CToolTipCtrl对象Create然后AddTool,但是一直...
这里我用的是修改 tightVNC源码,在远程连接后,鼠标划到某一个区域内,会有相应的提示语。本人一直试CToolTipCtrl 对象Create 然后AddTool,但是一直debug assertion failed,好像是说窗口未建立,有一个值为空。
展开
1个回答
展开全部
主体在MOUSEMOVE里面实现。 首先在ON_LBUTTONDOWN要标记鼠标按下,并记录按下坐标(你在Button里面实现的,也可以) 但要注意,MOUSEMOVE最好是在dlg里面做,并且Capture捕捉鼠标,这样鼠标移动不会超出对话框范围。 MOUSEMOVE中,获取三个值:原按钮坐标RECT、鼠标ON_LBUTTONDOWN的Point和当前Point,通过这三个值计算需要画RECT的位置。然后获取DC画虚线框就可以了。(注意:要记录上次画虚线框的位置,当前画虚线之前,用上次的位置位或方式画一次,去掉上次的虚线框。)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询