void CMainFrame::OnControlPrint(WPARAM wParam, LPARAM lParam) { struct tInfo{ CPoint sPoint; CPoint ePoint; int color; }; //接收成功 if(wParam == 1){ tInfo *nMessage = (tInfo *)lParam; Draw draw; switch(input.GetCase()) { case 1: draw.DDALineDraw(nMessage->sPoint, nMessage->ePoint, nMessage->color, this); break; case 2: draw.MiddlePointLineDraw(nMessage->sPoint, nMessage->ePoint, nMessage->color, this); break; case 3: draw.BresenhamLineDraw(nMessage->sPoint, nMessage->ePoint, nMessage->color, this); break; case 4: draw.MiddleCircleDraw(nMessage->sPoint, nMessage->ePoint.x, nMessage->color, this); break; case 5: draw.BresenhamCircleDraw(nMessage->sPoint, nMessage->ePoint.x, nMessage->color, this); break; case 6: draw.MiddleEllipseDraw(nMessage->sPoint, nMessage->ePoint.x, nMessage->ePoint.y, nMessage->color, this); break; default: break; } }else{ this->MessageBox("接收失败"); } }