MFC 在非Dialog类中 鼠标划到某一个区域显示提示信息(不是控件)

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式