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 使用画笔画线
- 下一篇: C++ const char* 学习