3717|1

60

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EVC 怎样从SD卡加载位图,LoadImage没用,因为没有LR_LOADFROMFILE [复制链接]

基本如题。
如果要从外设中如SD卡中加载位图文件,应该用什么方法。我试了,::LoadBitmap 和::LoadImage()都没成功,后者在VC下
能成功,因为可以设置标志LR_LOADFROMFILE,可是在EVC下没有定义这个属性,应该怎么处理呢???

最新回复

试试这个:         CBitmap hbmp;         HBITMAP hbitmap;         CStatic *pStaic;         pStaic=(CStatic*)GetDlgItem(IDC_showbmp);//控件ID         hbitmap = SHLoadDIBitmap(MapPath);//要加载的bmp路径                 hbmp.Attach(hbitmap);         BITMAP bm;         hbmp.GetBitmap(&bm);         CDC dcMem;         dcMem.CreateCompatibleDC(GetDC());         CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);         CRect lRect;         pStaic->GetClientRect(&lRect);         pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(),                 &dcMem,0 ,0,bm.bmWidth,bm.bmHeight,WHITENESS);         pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(),                 &dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);         dcMem.SelectObject(&poldBitmap);                 hbitmap->unused;         DeleteObject(hbitmap);         hbmp.Detach();         hbmp.DeleteObject();  详情 回复 发表于 2007-12-29 10:15
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
试试这个:
        CBitmap hbmp;
        HBITMAP hbitmap;
        CStatic *pStaic;

        pStaic=(CStatic*)GetDlgItem(IDC_showbmp);//控件ID
        hbitmap = SHLoadDIBitmap(MapPath);//要加载的bmp路径
       
        hbmp.Attach(hbitmap);
        BITMAP bm;
        hbmp.GetBitmap(&bm);
        CDC dcMem;
        dcMem.CreateCompatibleDC(GetDC());
        CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
        CRect lRect;
        pStaic->GetClientRect(&lRect);
        pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(),
                &dcMem,0 ,0,bm.bmWidth,bm.bmHeight,WHITENESS);
        pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Height(),
                &dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
        dcMem.SelectObject(&poldBitmap);
       
        hbitmap->unused;
        DeleteObject(hbitmap);
        hbmp.Detach();
        hbmp.DeleteObject();
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表