qq_31654767 2016-07-20 12:27 采纳率: 0%
浏览 3738

MFC的根据鼠标点的位置进行画图

void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString text;
GetDlgItemText(IDC_SET_CITY, text);
if ("绘制城市" != text) return;
CWnd *pWnd = GetDlgItem(IDC_MAIN_PANEL);
CRect rect;
pWnd->GetClientRect(rect);
this->ClientToScreen(rect);
pWnd->GetClientRect(rect);
if (!rect.PtInRect(point)) return;
City city;
city.r = 50;
city.x = point.x;
city.y = point.y;
text.Format("%C", 65 + m_citys.GetSize());
city.name = text;
m_citys.Add(city);
if (m_pLastCity != NULL){
Edge e;
e.beginCity = m_pLastCity;
e.endCity = &m_citys[m_citys.GetSize()-1];
m_edges.Add(e);
}
m_pLastCity = &m_citys[m_citys.GetSize()-1];

CDialog::OnLButtonDown(nFlags, point);

}
这是我的左键点击的代码 意思应该是点左键生成一个城市,后面右键是也生成城市,但是对相邻的城市不连线。
我现在想解决的问题是
void CMyDlg::OnDrawCitys(CDC *pDC)
{
CClientDC dc(this);
dc.MoveTo();
dc.LineTo();

}
画城市时,不知道MoveTo和LineTo参数填什么
谢谢大神~

  • 写回答

4条回答 默认 最新

  • threenewbee 2016-07-20 13:59
    关注

    http://blog.chinaunix.net/uid-25799257-id-3832907.html
    鼠标点下设置moveto,一直点着就是lineto

    评论

报告相同问题?

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容