MFC-添加背景

void CMFCChatServerDlg::OnPaint()
{
	if (IsIconic())
	{
		
	}
	else
	{
		//1定义dc
		CPaintDC dc(this);//用于绘制设备上下文
		//2确定绘制区域
		CRect rect;
		GetClientRect(&rect);
		TRACE("width=%d,height=%d", rect.Width(), rect.Height());

		//3定义并创建一个内存设备环境 创建兼容性DC
		CDC dcBmp;
		dcBmp.CreateCompatibleDC(&dcBmp);

		//4载入资源图片
		CBitmap bmpBackGround;
		bmpBackGround.LoadBitmapW(IDB_HILL_BITMAP);

		//5将图片资源载入到位图里面bBitMap位图
		BITMAP bBitmap;
		bmpBackGround.GetBitmap(&bBitmap);

		//6将位图选入临时的内存设备环境
		CBitmap* pbmpOld = dcBmp.SelectObject(&bmpBackGround);

		//7开始绘制
		//将位图从尖矩形复制到目标矩形,必要时可拉伸或压缩位图以符合目标矩形的尺寸。
		dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcBmp, 0, 0, bBitmap.bmWidth, bBitmap.bmHeight, SRCCOPY);


		CDialogEx::OnPaint();
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值