新建一个对话框工程;

添加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在两个控件间连线相关推荐

  1. MFC在两控件间画线

    CPen pen(PS_DOT, 1, RGB(0, 0, 0));//创建一个画笔工具,也可用其他类型工具,如CBrush等,第一个参数线段样式,PS_DOT为点虚线,第二个参数为线宽度 //CWn ...

  2. MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动)

    MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动) 应用场景 最近参与的一个项目中涉及到在一个对话框中添加两个high-speed-charting控件,在两个控件 ...

  3. [WPF]获取控件间的相对位置

    [WPF]获取控件间的相对位置                            周银辉 我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其G ...

  4. VC MFC列表视图(CListCtrl)控件

    VC MFC列表视图(CListCtrl)控件 列表视图控件 图标风格 CListCtrl类里要了解的函数 SetImageList为列表控件关联一个图像列表 InsertItem插入一项 GetSe ...

  5. matlab figure函数_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (六)控件间的数据传递...

    我纠结了两个星期是否要写这一章-最后决定还是要写一章收尾,来解释其中的控件间的数据传递问题. 在前五篇中,如果有童鞋跟上了我的思路或者做完了这样一个gui,会发现还有一个一直避开的遗留问题,就是将歌曲 ...

  6. MFC中的edit控件

    edit control 编辑框 static control 静态文本框控件 Button 按钮控件 第一步,在VS2019中新建一个MFC项目: 第二步,打开资源视图,双击打开窗口,在工具栏中选择 ...

  7. scrollview复用节点_ScrollView 两个控件复用, ScrollView 的极限优化

    通常的 scrollView 用来进行轮播图的展示.网易新闻中标签对应的页面切换展示 举个栗子: 分析: 创建容器 reusedViewControllers 来存放可以重用的 视图 创建容器 vis ...

  8. Android各组件/控件间通信利器之EventBus

    实际项目开发过程中,经常遇到如下场景:不同的应用程序组件的控件间具有一定的相 互关联性,其中用户对后者进行的某种操作会引起前者的相应改变.举一个具体的场景:以糗事百科为例,在糗事列表页和详情页页,对于 ...

  9. MFC中动态创建控件以及事件响应实现方法

    本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考.具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态 ...

最新文章

  1. 理解First Chance和Second Chance避免单步调试
  2. Example002定时打开窗口
  3. iOS屏幕适配方案-Auto Layout
  4. 超链接href属性_如何使用标签上的HREF属性制作HTML超链接
  5. 数博会重磅活动:第三届大数据科学与工程国际会议日程
  6. 2017.3.31 棋盘制作 失败总结
  7. Java基础学习总结(41)——JPA常用注解
  8. SAP License:心情
  9. php什么版本好玩_PHP各种版本区别对比详解
  10. 汽车诊断之UDS入门-0x19 0x06服务
  11. seo清洗百万长尾词数据的策略
  12. c语言中指针几个字节,【C++】一个指针占几个字节?为什么呢?
  13. iphone4s更换电池_更换iPhone电池有多困难?
  14. 制作EDM 邮件规范
  15. 华中师范大学计算机学院学分绩,华中师范大学学生学业成绩表(模板)
  16. 直播美颜sdk是什么?它是怎么让用户”变美“的?
  17. 麻将胡牌算法——C#
  18. 1127. ZigZagging on a Tree (30)
  19. HTML 页面元素介绍
  20. 1. Java的历史和演变

热门文章

  1. mysql db2免费下载_DB2ToMysql(DB2导入到Mysql工具)下载
  2. Spring Boot与数据访问
  3. javascript中两个等号和三个等号的区别
  4. Python 【快手】短视频的自动上传与发布实例演示,同时支持抖音、哔哩哔哩、小红书、微视、西瓜视频、微信视频号等平台的视频自动化同步发布
  5. PyQt5 图形界面 - Qt Designer创建qrc资源文件引用图片资源实例演示,QTextBrower组件引用图片资源方法展示
  6. PyQt5 技术篇-设置滚动条拉动位置,scrollArea滚动条位置设置方法。
  7. 对matlab中colormap的解释及fill、imshow的用法说明
  8. 【解决办法】pandas画出时序数据(股票数据)横轴不是时间
  9. IDEA运行最简单的Java程序Hello World
  10. 正则表达式三 :编译