VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 642|回复: 1

[求助] 我想把静态文本框这个控件在mfc刷成黑色,但是复制的别人的源码,一直有问题

[复制链接]
66_avatar_middle
在线会员 发表于 2016-4-6 16:40:56 | 显示全部楼层 |阅读模式
3驿站币
void CCurveWnd::PreSubclassWindow()
{
        // TODO: 在此添加专用代码和/或调用基类
        //内存图片的创建
        CClientDC dc(this);
        CRect rcClient;
        GetClientRect(rcClient);
        m_bkBitmap.CreateCompatibleBitmap(&dc, rcClient.Width(),
                rcClient.Height());
        m_memDC.SelectObject(&m_bkBitmap);
        CWnd::PreSubclassWindow();
}
void CCurveWnd::DrawCurve(CDC *pDC)
{
        CRect rcDraw;
        GetClientRect(rcDraw);

        //绘制背景 --------------------------------------------
        rcDraw.DeflateRect(2, 2, 2, 2);
        CBrush bkBrush(RGB(0,255,0));
        pDC->FillRect(rcDraw, &bkBrush);
}
void CCurveWnd::OnPaint()
{
        CRect rcClient;
        GetClientRect(rcClient);
        CPaintDC dc(this);
        if(m_memDC.GetSafeHdc() != NULL)
        dc.BitBlt(0, 0, rcClient.Width(), rcClient.Height(), &m_memDC, 0, 0, SRCCOPY);
}

// CCurveWnd 消息处理程序
原来别人的代码就是这样写的,放到我的里面不知道为什么就是显示不出来背景色





上一篇:VC 数组中的数据 怎样通过 BitBlt 在某窗口中显示
下一篇:VC++如何加/解密Base64
51_avatar_middle
online_admins 发表于 2016-4-6 18:15:40 | 显示全部楼层
CCurveWnd 是什么类型?静态文本框吗?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-5-25 04:15

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表