初学者MFC求教,在Dialog上添加Button,鼠标点击Button时实现拖动同时并显示虚线框

初学者MFC求教,在Dialog上添加Button,鼠标点击Button时实现拖动同时并显示虚线框,第1张

主体在MOUSEMOVE里面实现。

首先在ON_LBUTTONDOWN要标记鼠标按下,并记录按下坐标(你在Button里面实现的,也可以)

但要注意,MOUSEMOVE最好是在dlg里面做,并且Capture捕捉鼠标,这样鼠标移动不会超出对话框范围。

MOUSEMOVE中,获取三个值:原按钮坐标RECT、鼠标ON_LBUTTONDOWN的Point和当前Point,通过这三个值计算需要画RECT的位置。然后获取DC画虚线框就可以了。(注意:要记录上次画虚线框的位置,当前画虚线之前,用上次的位置位或方式画一次,去掉上次的虚线框。)

创建MFC的工程,右边有一个工具条

点击工具条上面的Button按钮,把按钮拖进MFC的主对话框中就好了

双击Button进入按钮函数,可以再按钮内添加自己需要的函数

通过单击按钮来触发按钮里面的函数功能

如果有帮到你,谢谢采纳


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11648351.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存