2
我想在窗口周圍繪製矩形,但我不想覆蓋標題欄。 我在窗口回調函數到目前爲止寫的是:如何在不覆蓋win32標題欄的情況下在窗口周圍繪製矩形
case WM_NCPAINT:
{
HDC hdc;
RECT rect;
HPEN pen;
hdc=GetDCEx(hWnd,(HRGN)wParam,DCX_WINDOW|DCX_CACHE|DCX_INTERSECTRGN|DCX_LOCKWINDOWUPDATE);
GetWindowRect(hWnd,&rect);
pen=CreatePen(PS_SOLID, 10, RGB(255, 0, 0));//red pen 10 pixels in size
SelectObject(hdc,pen);
Rectangle(hdc,0,0,(rect.right-rect.left),(rect.bottom-rect.top));
DeleteObject(pen);
ReleaseDC(hWnd,hdc);
}
break;
但是,由此得出了用白色畫筆窗口標題欄。
我該如何讓它不要在標題欄上畫?創建筆如下之前,我失去了標題欄文字和菜單...
我一直在使用HOLLOW_BRUSH嘗試:
HBRUSH b=CreateSolidBrush(HOLLOW_BRUSH);
SelectObject(hdc,b);
但只造成根本不能繪製的標題欄(黑色)。