pDC->SetPixel(int,int,COLORREF);
pDC->SetPixel(POINT,COLORREF);如果嫌上面画的点太小,可以用画实心圆的方法:
CBrush   brush(RGB(255,0,0));    //红色
  CBrush     *old   =   pDC->SelectObject(&brush);   
  CRect   rect;   
  rect.SetRect(100,100,100,100);  //圆心是(100,100) 
  rect.InflateRect(50,50);        //半径是50
  pDC->Ellipse(rect);   
  pDC->SelectObject(old);   

解决方案 »

  1.   

    //例如你的屏幕点坐标数据:(35,20),(20,80),(50,25),...
    //先用POINT数组存储:
    POINT pta[20]={CPoint(35,20),CPoint(20,80),};
    //然后这么做:
    COLORREF cor(RGB(100,200,0));
    HDC hDC=::GetDC(hWnd);//hWnd是窗口句柄,例如hWnd=this->GetSafeHwnd()
    HBRUSH hbr(::CreateSolidBrush(hDC,cor));
    HGDIOBJ hbrOld(::SelectObject(hDC,hbr));
    int nr=4;//点半径4像素
    for(int i=0;i<20;i++)
    ::Ellipse(hDC,pta[i].x-nr,pta[i].y-nr,pta[i].x+nr,pta[i].y+nr);
    ::SelectObject(hDC,hbrOld);
    ::DeleteObject(hbr);