小弟想修改窗体上默认的标题风格,于是在希望在右击鼠标的时候发送WM_NCPAINT,在响应WM_NCPAINT消息时绘制标题:窗体过程的代码如下:
case WM_NCPAINT:
{
HDC wndDC1=GetWindowDC(hwnd);
RECT rect11;
TextOut(wndDC1,10,5,_T("12131333333"),11);
ReleaseDC(hwnd,wndDC1);
UpdateWindow(hwnd);
rect11.left=rect11.top=0;
rect11.bottom=rect11.right=20000;
ValidateRect(hwnd,&rect11);
}

break;
原本小弟想用BeginPaint进行绘制,但是没有效。所以只能用GetWindowDC。那个ValidateRect只能将客户区从无效变成有效。当移开覆盖住这个窗体的对话框时,窗体不能进行更新。也就是说WM_NCPAINT迟迟不能删除。以下是发送WM_NCPAINT消息的代码:
case WM_RBUTTONDOWN:
SendMessage(hwnd,WM_NCPAINT,NULL,NULL);
break;
请问各位大侠,如何在响应WM_NCPAINT时,及时刷新窗体的标题栏呀?