void CMenuTestView::OnCircle() { // TODO: Add your command handler code here CDC *pDC=GetDC(); POINT pt[]={10,10,40,40,10,40}; pDC->Polygon(pt,3); ReleaseDC(pDC); } void CMenuTestView::OnGundong() { // TODO: Add your command handler code here SetTimer(1,500,NULL); } void CMenuTestView::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default gun(); CView::OnTimer(nIDEvent); } CMenuTestView::gun() { Invalidate(); UpdateWindow(); static int i=2,j; j=i%8; switch(j) { case 2: pt[0].x=pt[0].x+21+30; pt[0].y=pt[0].y+9+30; pt[1].x=pt[1].x-9+30; pt[1].y=pt[1].y+9+30; pt[2].x=pt[2].x-9+30; pt[2].y=pt[2].y-21+30; break; case 3: pt[0].x=pt[0].x+9+30; pt[0].y=pt[0].y+21+30; pt[1].x=pt[1].x-21+30; pt[1].y=pt[1].y-9+30; pt[2].x=pt[2].x+9+30; pt[2].y=pt[2].y-21+30; break; case 4: pt[0].x=pt[0].x-9+30; pt[0].y=pt[0].y+21+30; pt[1].x=pt[1].x-21+30; pt[1].y=pt[1].y-21+30; pt[2].x=pt[2].x+21+30; pt[2].y=pt[2].y-9+30; break; case 5: pt[0].x=pt[0].x-21+30; pt[0].y=pt[0].y+9+30; pt[1].x=pt[1].x-9+30; pt[1].y=pt[1].y-21+30; pt[2].x=pt[2].x+21+30; pt[2].y=pt[2].y+9+30; break; case 6: pt[0].x=pt[0].x-21+30; pt[0].y=pt[0].y-9+30; pt[1].x=pt[1].x+9+30; pt[1].y=pt[1].y-9+30; pt[2].x=pt[2].x+9+30; pt[2].y=pt[2].y+21+30; break; case 7: pt[0].x=pt[0].x-9+30; pt[0].y=pt[0].y-21+30; pt[1].x=pt[1].x+21+30; pt[1].y=pt[1].y+9+30; pt[2].x=pt[2].x-9+30; pt[2].y=pt[2].y+21+30; break; case 0: pt[0].x=pt[0].x+9+30; pt[0].y=pt[0].y-21+30; pt[1].x=pt[1].x+21+30; pt[1].y=pt[1].y+21+30; pt[2].x=pt[2].x-21+30; pt[2].y=pt[2].y+9+30; break; case 1: pt[0].x=pt[0].x+21+30; pt[0].y=pt[0].y-9+30; pt[1].x=pt[1].x+9+30; pt[1].y=pt[1].y+21+30; pt[2].x=pt[2].x-9+30; pt[2].y=pt[2].y-9+30; break; } // pt[0].y+=10; // pt[1].x+=10; // pt[1].y+=10; // pt[2].x+=10; // pt[2].y+=10; i++; OnCircle(); }