本文主要是介绍MFC-在Picture控件中画橡皮筋线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
void CwindowsMFCDlg::OnMouseMove(UINT nFlags, CPoint point)
{// TODO: 在此添加消息处理程序代码和/或调用默认值// 按下左键移动开始画图if (nFlags == MK_LBUTTON){CDC* pdcpic = m_picture.GetDC( ); // 获得DC HDC m_hdc= pdcpic->m_hDC;CRect rc2;CWnd* pwnd2 = GetDlgItem ( IDC_PICTURE ); pwnd2->GetClientRect ( &rc2 ); // 获得IDC_ICTURE控件的客户区大小pwnd2->MapWindowPoints ( this , &rc2 ); // 将坐标转换为对话框窗口的坐标int oldRop=::SetROP2(m_hdc,R2_NOT);// 画线::MoveToEx(m_hdc,start.x-rc2.left,start.y-rc2.top, NULL);::LineTo(m_hdc, old.x-rc2.left,old.y-rc2.top);::MoveToEx(m_hdc, start.x-rc2.left, start.y-rc2.top, NULL);::LineTo(m_hdc, point.x-rc2.left, point.y-rc2.top);old = point;}CDialog::OnMouseMove(nFlags, point);
}
这篇关于MFC-在Picture控件中画橡皮筋线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!