在对话框中添加图片, 画矩形,写文字, 设置透明背景

 
void CShowresult::OnPaint()
{
      CPaintDC dc(this); // device context for painting
      // 载入图片
      RECT rect;
      CDC *mdc= new CDC;
      CBitmap *bitmap= new CBitmap;
    GetClientRect (&rect);
      mdc->CreateCompatibleDC(&dc);
      bitmap->m_hObject = (HBITMAP)::LoadImage(NULL,"zuobiao.bmp",
           IMAGE_BITMAP, rect.right, rect.bottom, LR_LOADFROMFILE);
      mdc->SelectObject(bitmap);
      dc.BitBlt(0,0, rect.right, rect.bottom, mdc, 0, 0, SRCCOPY);
 
//  画矩形,并填充颜色
CBrush * brush=new CBrush (RGB(200,100,255));
    CBrush * pOldBrush= dc.SelectObject (brush);
    dc.Rectangle(0,0,10,10);
       dc.SelectObject (pOldBrush);
       delete brush;
    // 或者
      CBrush brush;            
    brush.CreateSolidBrush(RGB(200,100,255));  
       CBrush * pOldBrush= dc.SelectObject (&brush);
                                                    dc.Rectangle(start,280,start+20,284);
      dc.SelectObject (pOldBrush);
      brush.DeleteObject();
   // 写文字
      dc.TextOut(0, 0, str);
   // 透明背景
   dc.SetBkMode(TRANSPARENT);
   // Do not call CDialog::OnPaint() for painting messages
}
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值