求助:VC中画刷的概念,以及怎样设置文本背景色与窗口背景色一致?

qaabq qaabq 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求助: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;
}
...全文
评论 8
收藏 已收藏
分享
返回顶部
qaabq
界面 15,976 成员 115,866 内容