用VC++绘制等边三角形的实例方法
switch(message)
{
case WM_PAINT:
hdc=::BeginPaint(hwnd,&ps);
hP=(HPEN)CreatePen(PS_DASH,3,RGB(0,255,0));
hB=(HBRUSH)CreateHatchBrush(HS_CROSS,RGB(255,0,0));
::SelectObject(hdc,hP);
PT[0].x=100;PT[0].y=240;
PT[1].x=160;PT[1].y=240;
PT[2].x=130;PT[2].y=200;
::SelectObject(hdc,hB);
::Polyline(hdc,PT,3);
::MoveToEx(hdc,100,240,NULL);
::LineTo(hdc,130,200);
EndPaint(hwnd,&ps);
DeleteObject(hP);
DeleteObject(hB);
break;
case WM_DESTROY:
PostQuitMessage(0);
default: //默认时采用系统消息默认处理函数
return DefWindowProc(hwnd,message,wParam,lParam);
}
return(0);
1