欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

mfc在两个控件间连线

发布时间:2025/4/14 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 mfc在两个控件间连线 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

新建一个对话框工程;

    添加2个按钮,ID分别为IDC_ONE、IDC_TWO,再添加一个 GO!按钮;

为 GO!按钮添加单击消息处理函数;

单击代码;

void CTwotwoDlg::OnButton3() {// TODO: Add your control notification handler code hereCPen pen(PS_DOT, 3, RGB(0, 0, 0));//创建一个画笔//CWnd *pwnd = GetDlgItem(IDC_STATIC);//获取画线所在控件// CClientDC dc(pwnd);CClientDC dc(this);//this表示在当前对话框中dc.SelectObject(pen);//选择画笔CRect rect1, rect2;GetDlgItem(IDC_ONE)->GetWindowRect(&rect1);//获取控件(这里控件ID为IDC_ONE )相对于屏幕的位置ScreenToClient(rect1);//转化为对话框上的相对位置GetDlgItem(IDC_TWO)->GetWindowRect(&rect2);ScreenToClient(rect2);dc.MoveTo(rect1.left + (rect1.right - rect1.left) / 2, rect1.top + (rect1.bottom - rect1.top) / 2);//控件1中心点为起始位置dc.LineTo(rect2.left + (rect2.right - rect2.left) / 2, rect2.top + (rect2.bottom - rect2.top) / 2);//连接两个控件中心点 }

运行;效果如下;连线是实现了;但效果不是辣么好; 

 

总结

以上是生活随笔为你收集整理的mfc在两个控件间连线的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。