结构数组的赋值
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);
}

浙公网安备 33010602011771号