关于WM_SIZE消息相应的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:03:38
我想通过响应WM_SIZE消息使得我画的图形和窗口一起变化大小,但是我的代码却不管用,大家看看是不是这样呢?
case WM_SIZE:
hDC=BeginPaint(hWnd,&PtStr);
SetMapMode(hDC,nMode);

Brush1=(HBRUSH)GetStockObject(WHITE_BRUSH);
Brush2=(HBRUSH)GetStockObject(BLACK_BRUSH);
SelectObject(hDC,Brush1);
RoundRect(hDC,100,100,250,250,30,30);
SelectObject(hDC,Brush2);
Ellipse(hDC,130,70,270,190);
EndPaint(hWnd,&PtStr);
ReleaseDC(hWnd,hDC);
break;

在WM_PAINT消息中也是这样的绘图,是不是我的方法不对啊

你都没有读取当前窗口大小的操作,怎么可能你画的图形跟窗口一起变化呢
lParam ,低word是宽,高word是高。
读取后,在你绘制的 RoundRect 和 Ellipse 操作中,的参数值要相应变化才行