项目创建——VS2019选择MFC应用,更改以下配置 :1.单个文档 2.MFC规范
绘制基础直线、矩形
void Ctest01View::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
P1 = point;//起始点为p1
CDC* pDC = GetDC();
pDC->MoveTo(P0);
pDC->LineTo(P1);
/*pDC->Rectangle(CRect(P0, P1));*/
ReleaseDC(pDC);
CView::OnLButtonUp(nFlags, point);
}
void Ctest01View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
P0 = point;
CView::OnLButtonDown(nFlags, point);
}
椭圆及填色
void Ctest01View::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
P1 = point;
CDC* pDC = GetDC();
CPen NewPen, * pOldPen;
NewPen.CreatePen(PS_SOLID, 3, RGB(255, 0, 0));//绘制椭圆,边框颜色为红色
pOldPen = pDC->SelectObject(&NewPen);