诶算了 发个真枪实弹:这个也不对?[mw_shl_code=c,true]LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
PAINTSTRUCT ps;
HDC hdc;
//定义两个画刷,请定义为静态变量
static HBRUSH hSolidBrush;
static HBRUSH hHatchBrush;
switch (message){
case WM_CREATE:
//创建蓝色实心画刷,保存句柄到 hSolidBrush 变量
hSolidBrush = CreateSolidBrush(RGB(0, 0, 255));
//创建绿色交叉阴影画刷,保存句柄到 hHatchBrush 变量
hHatchBrush = CreateHatchBrush(HS_DIAGCROSS,RGB(0,255,0));
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
//选入蓝色实心画刷到设备环境
SelectObject(hdc, hSolidBrush);
Rectangle(hdc, 0, 0, 200, 100); //绘制矩形
//选入绿色交叉画刷到设备环境
SelectObject(hdc, hHatchBrush);
Ellipse(hdc,0,100,200,200); //绘制椭圆
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
DeleteObject(hSolidBrush);
DeleteObject(hHatchBrush);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}[/mw_shl_code] |