一个画刷得简单问题 我在一个矩形框里面选择了系统的灰色画刷填充,然后在这个区域内写入几个文字,文字的背景色就变成了视窗口的颜色(白色),请问怎么能让该区域全部是灰色,然后黑色文字在上面显示,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先定义文字的背景色 COLORREF NewCol=RGB(200,200,200); //定义颜色 COLORREF OldCol; OldCol=pDC->GetBkColor(); pDC->SetBkColor(NewCol); //设置字体的背景色输出文字 pDC->TextOut(x,y,"文字");恢复文字背景色 pDC->SetBkColor(OldCol);这样文字的背景就变成你定义的颜色了 设置透明属性:pDC->SetBkMode(TRANSPARENT); flyelf,你的方法比较简单,谢谢了。不过还有一个小问题就是这时候还能改变文字的颜色么,就是相当于背景色是选择的画刷颜色,前景的文字还能改变不同的颜色么。我试着改了一下,他始终都是黑色的,不变化。 I/O请求入列是啥意思?入线程的消息队列? 确定按钮焦点后模拟Enter按键 vc6.0如何找到菜单的响应函数 在另一Sdh_DeviceDlg.cpp如何清除DrawColorLight(pDC);和OnTimer绘制告警灯. windows消息机制的基础问题 如何自动关闭弹出窗体,有代码的最好给代码啊 EVC 无法触发串口接收线程 请教一个问题,模块间数据交互用什么方式好? 显示多个对话框? 在DAO中怎么查询日期变量和BOOL变量 请问一下滚动鼠标中间那个键时发出的是什么消息? 请问struct sockaddr FAR *name 中的FAR什么意思
COLORREF NewCol=RGB(200,200,200); //定义颜色
COLORREF OldCol;
OldCol=pDC->GetBkColor();
pDC->SetBkColor(NewCol); //设置字体的背景色
输出文字
pDC->TextOut(x,y,"文字");
恢复文字背景色
pDC->SetBkColor(OldCol);
这样文字的背景就变成你定义的颜色了