首先建立MFC Application 选择 simple document 然后在OnDraw函数里面添加如下代码。 void CClockMFCView::OnDraw(CDC* pDC) { CClockMFCDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here //思路:先从圆心画线到每分钟的点上, //然后再用函数画一个无线条颜色的圆盖在上面 //设置圆的半径 double L = 150; CRect rect; GetClientRect(&rect); //计算客户端区域中心坐标 int cX = rect.right / 2; int cY = rect.bottom / 2; //计算每分钟的坐标 O(cosx,siny) for(int i = 0 ; i < 60 ; i++) { pDC->MoveTo(cX, cY); int x = L * cos((90 - i * 6) * PI / 180) + cX; int y = L * sin((90 - i * 6) * PI / 180) + cY; pDC->LineTo(x, y); } //计算约束矩阵,用于Ellipse函数画圆。 double x1,y1,x2,y2; x1 = rect.left + (rect.right - L * 2) / 2; y1 = rect.top + (rect.bottom - L * 2) / 2; x2