我想实现从一个区域向另一个区域画线,但是我写的程序不能画线,请教各位高手怎么回事啊
void CGraphDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_ptOrigin=point;
CDialog::OnLButtonDown(nFlags, point);
}void CGraphDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//pt.x>rect.left&& pt.x<rect.right && pt.y>rect.top && pt.y<rect.bottom
CRect rect(50,50,100,100);
CRect rect2(200,100,250,150);
if(m_ptOrigin.x>rect.left && m_ptOrigin.x<rect.right && m_ptOrigin.y>rect.top && m_ptOrigin.y<rect.bottom){
if(point.x>rect2.left && point.x<rect2.right && point.y>rect2.top && point.y<rect2.bottom){
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
}
} CDialog::OnLButtonUp(nFlags, point);
}
void CGraphDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_ptOrigin=point;
CDialog::OnLButtonDown(nFlags, point);
}void CGraphDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//pt.x>rect.left&& pt.x<rect.right && pt.y>rect.top && pt.y<rect.bottom
CRect rect(50,50,100,100);
CRect rect2(200,100,250,150);
if(m_ptOrigin.x>rect.left && m_ptOrigin.x<rect.right && m_ptOrigin.y>rect.top && m_ptOrigin.y<rect.bottom){
if(point.x>rect2.left && point.x<rect2.right && point.y>rect2.top && point.y<rect2.bottom){
CClientDC dc(this);
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
}
} CDialog::OnLButtonUp(nFlags, point);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货