【发布时间】:2011-06-17 21:28:40
【问题描述】:
我试图在 WM_NCPAINT 中设置背景颜色来改变标题栏的颜色,但它不会以某种方式改变。问题是,SetBkColor 和 SetTextColor 对 WM_NCPAINT 有效吗?
case WM_NCPAINT:
{
HDC hdc = ::GetWindowDC(hwnd);
::SetTextColor(hdc,RGB(0,0,0));
::SetBkColor(hdc,RGB(255,255,255));
ReleaseDC(hwnd,hdc);
return 0;
}
【问题讨论】:
-
如果您在 vista 或更高版本上执行此操作,由于新的桌面窗口管理器,它根本无法工作。哦,无论如何你都需要画点东西!