结构数组的赋值

void CGraphicDemoView::OnMouseMove(UINT nFlags, CPoint point)
{
POINT Point[] = {-59, -81, 0, 100, 59, -81, -95, 31, 95, 31};
// 这样是怎么赋值的?
//Point 是一个结构,有两个变量,数组赋值时两个变量同时也赋值了?

 for(int i=0; i<5; i++)
 {
  Point[i].x += point.x;
  Point[i].y += point.y;
 }
 CBrush Brush( RGB((rand() & 0xff), (rand() & 0xff), (rand() & 0xff)));

 CPen Pen(PS_SOLID,1, RGB((rand() & 0xff),(rand() & 0xff),(rand() & 0xff)));

 CClientDC ClientDC(this);

 CBrush *pOldBrush = (CBrush*)ClientDC.SelectObject(&Brush);
 CPen *pOldPen = (CPen*)ClientDC.SelectObject(&Pen);

 CRgn Rgn;
 Rgn.CreateRectRgn(m_nRgnX, m_nRgnY, m_nRgnX+300, m_nRgnY+200);
 ClientDC.SelectClipRgn(&Rgn);
 
 ClientDC.Polygon(Point,sizeof(Point)/sizeof(POINT));
 
 ClientDC.SelectClipRgn(NULL);
 ClientDC.SelectObject(pOldBrush);
 ClientDC.SelectObject(pOldPen);
 
 CView::OnMouseMove(nFlags, point);
}

posted @ 2005-05-12 16:38  流水不腐-户枢不蠹  阅读(672)  评论(0)    收藏  举报