我想在窗口的非客户区画一个矩形(颜色随便,不冲突就行),写的代码如下:
case WM_NCPAINT:
{
HDC hdc;
hdc=GetWindowDC(hwnd);
RECT rect;
HBRUSH hBrush=CreateSolidBrush(RGB(0,255,255));
hBrush=(HBRUSH)SelectObject(hdc,hBrush);
rect.left=50;
rect.top=5;
rect.right=70;
rect.bottom=15;
FillRect(hdc,&rect,hBrush);
DeleteObject(SelectObject(hdc,hBrush));
ReleaseDC(hwnd,hdc);
}
return 0;
case WM_DESTROY :
。。。。。。。。。。。。。
为何没有达到想要的效果,并且移动窗口发生重绘的时候,窗口会变的乱七八槽的,哪里出了问题?
WM_paint wm_ncpaint消息我都处理了,RT,请分析分析原因。
移动了窗口后可能需要重画参考http:-//daixinghe.blog-163.com/blog/static/184361592008113193138744