博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC改变对话框背景图片实例
阅读量:4303 次
发布时间:2019-05-27

本文共 792 字,大约阅读时间需要 2 分钟。

// 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;
 

转载地址:http://osmws.baihongyu.com/

你可能感兴趣的文章
消息队列2
查看>>
C++ 线程同步之临界区CRITICAL_SECTION
查看>>
测试—自定义消息处理
查看>>
MFC中关于虚函数的一些问题
查看>>
根据图层名获取图层和图层序号
查看>>
规范性附录 属性值代码
查看>>
提取面狭长角
查看>>
Arcsde表空间自动增长
查看>>
Arcsde报ora-29861: 域索引标记为loading/failed/unusable错误
查看>>
记一次断电恢复ORA-01033错误
查看>>
C#修改JPG图片EXIF信息中的GPS信息
查看>>
从零开始的Docker ELK+Filebeat 6.4.0日志管理
查看>>
Sequelize的原始查询的时区问题
查看>>
How it works(1) winston3源码阅读(A)
查看>>
How it works(2) autocannon源码阅读(A)
查看>>
How it works(3) Tilestrata源码阅读(A)
查看>>
How it works(12) Tileserver-GL源码阅读(A) 服务的初始化
查看>>
uni-app 全局变量的几种实现方式
查看>>
echarts 为例讲解 uni-app 如何引用 npm 第三方库
查看>>
uni-app跨页面、跨组件通讯
查看>>