MFC的static控件

风中追风的Ren 2017-01-12 11:27:09

CRect rect_comtext;
GetDlgItem(IDC_COMTEXT)->GetWindowRect(rect_comtext);
ScreenToClient(rect_comtext);
CString str("EXEEE");
Memdc.SetTextColor(RGB(255,255,255));
Memdc.TextOutA(rect_comtext.left,rect_comtext.top,str);

在rect_comtext的位置输出白色字体
为什么这个控件是一片白,而不是出现白色字
...全文
195 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中追风的Ren 2017-01-12
  • 打赏
  • 举报
回复
引用 1 楼 jingkesi 的回复:
Memdc.SetBkMode(TRANSPARENT); 试试
这句话干嘛的。
引用 2 楼 VisualEleven 的回复:
你上面的这段代码是在哪里调用的?
解决了,static默认是白色的框,白色的字就看不到。需要setbkcolor设置
Eleven 2017-01-12
  • 打赏
  • 举报
回复
你上面的这段代码是在哪里调用的?
yuhaouestc 2017-01-12
  • 打赏
  • 举报
回复
Memdc.SetBkMode(TRANSPARENT); 试试
worldy 2017-01-12
  • 打赏
  • 举报
回复
你必须将memDC的内容BitBlt到物料DC上

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧