使用MFC编制基于对话框的Windows应用程序,实现画图功能

解决方案 »

  1.   

    基于对话框程序如果是处理窗口绘图,基本上只能在OnPaint()中处理绘制,如果是部分区域绘图,可使用绘图控件。
      

  2.   

    全局变量,记录起始点
    CPoint startpoint;void Ctest001Dlg::OnLButtonDown(UINT nFlags, CPoint point)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    startpoint = point; CDialog::OnLButtonDown(nFlags, point);
    }void Ctest001Dlg::OnLButtonUp(UINT nFlags, CPoint point)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    HDC hdc;
    hdc = ::GetDC(m_hWnd);
    MoveToEx(hdc,startpoint.x, startpoint.y,NULL);
    LineTo(hdc,point.x,point.y);
    ::ReleaseDC(m_hWnd,hdc); CDialog::OnLButtonUp(nFlags, point);
    }