caihong0011 2019-05-30 10:20 采纳率: 0%
浏览 449

vs2010 使用CDC在picture控件上绘图,如何设备picture背景色

如标题所示,我现在的处理是
void CpictureCTL_test01Dlg::OnPaint()
{
CWnd* pWnd1;
pWnd1 = GetDlgItem(IDC_LED);

CPaintDC dc(pWnd1); // 用于绘制的设备上下文  CPaintDC
dc.SetBkColor(RGB(0,0,0));    //picture背景色成黑色
CBrush brush(RGB(0,125,0));//画刷 

CMyMemDC  dcMem(&dc);

dcMem.SelectObject(&brush);

if(dd == 1)
  DrawLine(dcMem);
else
DrawRect(dcMem);

现在的结果是整个窗口都变成了黑色
  • 写回答

1条回答 默认 最新

  • threenewbee 2019-05-30 10:23
    关注

    先用 dc.FillRect 填充你要的背景色
    https://blog.csdn.net/qq2399431200/article/details/10991771

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器