VC对话框加载背景图片

1.加载背景图片

在OnPaint()中加入如下代码:

   CDC *pDC = GetDC();
   CBitmap Bitmap;
   Bitmap.LoadBitmap(IDB_BITMAP);//将位图装入内存
   CDC MemDC;    

   MemDC.CreateCompatibleDC(pDC);//创建内存设备环境
   CBitmap *OldBitmap=MemDC.SelectObject(&Bitmap);
   //创建BITMAP 结构变量
   BITMAP bm;
   //获取位图信息
   Bitmap.GetBitmap(&bm);
   //显示位图
   pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY);
   //恢复设备环境
   OldBitmap->DeleteObject();
   ReleaseDC(pDC);


2.在对话框中画图

   加入如下代码:

    CDC *pDC = GetDC();
    CBrush brushColor(RGB(255,255,0));//填充的颜色
    CPen penColor;
    penColor.CreatePen(PS_SOLID,1,RGB(0,64,128));//边框颜色
    pDC->SelectObject(penColor);
    pDC->SelectObject(brushColor);
    pDC->Rectangle(rect);
    brushColor.DeleteObject();
    penColor.DeleteObject();
    ReleaseDC(pDC);

 

3 .改变背景颜色

在OnPaint()中加入如下代码:

a. 方法1

    CPaintDC dc(this);
    CRect rect;
    GetClientRect(rect);
    dc.FillSolidRect(rect,RGB(255,0,0));

b. 方法2
    CDC *pDC = this->GetDC();
    CBrush brushColor(RGB(255,255,0));//填充的颜色
    CPen penColor;
    penColor.CreatePen(PS_SOLID,1,RGB(0,64,128));//边框颜色
    pDC->SelectObject(penColor);
    pDC->SelectObject(brushColor);
    CRect rect;
    GetClientRect(rect);
    pDC->Rectangle(rect);
    brushColor.DeleteObject();
    penColor.DeleteObject();
    ReleaseDC(pDC);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值