mfc在两个控件间连线
生活随笔
收集整理的这篇文章主要介绍了
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在两个控件间连线的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: mfc 使用画笔画线
- 下一篇: Cesium BingMapsImage