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();
}
}
MFC-添加背景
最新推荐文章于 2022-06-25 20:37:49 发布