本文主要是介绍MFC改变对话框背景图片实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// TODO: 在此添加消息处理程序代码和/或调用默认值
CPaintDC dc(this); // device context for painting
CRect rect;
GetClientRect(&rect); //获取对话框长宽
CDC dcBmp; //定义并创建一个内存设备环境
dcBmp.CreateCompatibleDC(&dc); //创建兼容性DC
CBitmap bmpBackground;
HBITMAP hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), _T("C:\\Users\\Administrator\\Desktop\\1.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
//加载bmp文件 xxx.bmp 就是要加载的图片名字
//bmpBackground.Attach(hBitmap); //关联位图对象
bmpBackground.LoadBitmap(IDB_BITMAP3); //载入资源中图片
BITMAP m_bitmap; //图片变量
bmpBackground.GetBitmap(&m_bitmap); //将图片载入位图中
//将位图选入临时内存设备环境
CBitmap *pbmpOld = dcBmp.SelectObject(&bmpBackground);
//调用函数显示图片StretchBlt显示形状可变
dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcBmp, 0, 0, m_bitmap.bmWidth, m_bitmap.bmHeight, SRCCOPY);
return 0;
这篇关于MFC改变对话框背景图片实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!