case WM_LBUTTONDOWN:
re.left = 100;
re.right = 200;
re.top =0;
re.bottom = 25;
SendMessageA(hWnd,WM_NCPAINT,(WPARAM)hNcRgn,NULL);
break;
case WM_NCPAINT://注意绘制非客户区,不能直接GetWindowDC在自己窗体上绘制,必须调用WM_NCPAINT,绘制。要绘制就重新绘制
if(wParam ==1)
DefWindowProc(hWnd,message,wParam,lParam);
else
{
HDC hdc;
hdc = GetDCEx(hWnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
FillRgn(hdc,(HRGN)wParam,(HBRUSH)GetStockObject(BLACK_BRUSH));
// sprintf(debugString,"left % d top is %d right is %d bottom is %d \n",(,cyClient);
// OutputDebugStringA(debugString);
// Paint into this DC
ReleaseDC(hWnd, hdc);
}
break;
case WM_PAINT:
GetWindowDC 非客户区绘图
最新推荐文章于 2022-07-08 09:25:38 发布