求助:VC中画刷的概念,以及怎样设置文本背景色与窗口背景色一致?
qaabq 2011-04-20 04:17:10 求助:VC中画刷的概念,以及怎样设置文本背景色与窗口背景色一致?
请用API,下面代码中COLOR_3DFACE为什么与COLOR_3DFACE +1(COLOR_3DSHADOW)配合使用就可以使文本背景色与窗口背景色一致?
wndclass.hbrBackground = (HBRUSH)(COLOR_3DFACE +1);
…………
…………
case WM_PAINT: // 窗口客户区需要重画
{
HDC hdc;
PAINTSTRUCT ps;
// 使无效的客户区变的有效,并取得设备环境句柄
hdc = ::BeginPaint (hwnd, &ps) ;
::SetTextColor(hdc,RGB(255,0,0));//设置输出文本颜色
::SetBkColor(hdc,::GetSysColor(COLOR_3DFACE));//设置文本背
::TextOut(hdc,0,0,str.c_str(),str.length());
::EndPaint(hwnd, &ps);
return 0;
}