3095|8

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在WIN CE下用WIN 32显示BMP图片! [复制链接]

我是个新手。。。想在WIN CE下用WIN 32显示BMP图片!。。。不用MFC。。。
这个应该要怎么实现啊!!!
能不能给个例子看看。。。先谢谢啦

最新回复

        CClientDC dc(this);         CDC   dcMem;            dcMem.CreateCompatibleDC(&dc);     //创建内存设备上下文,与另一个设备上下文匹配。可以用它在内存中准备图像                         CBitmap   bmpBackground;           //bmpBackground.LoadBitmap(IDB_SPLASH);   //从应用的可执行文件中加载一个命名的位图资源来初始化位图对象         m_bmpBackground.m_hObject = SHLoadDIBitmap(pOverBmpFileName);         BITMAP   bmpInfo;           bmpBackground.GetBitmap(&bmpInfo);   //用位图信息填充BITMAP结构         //        MoveWindow(0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, true);                         dcMem.SelectObject(&bmpBackground);                 CRect rect;                GetClientRect(&rect);//获得用户区rect (0,0,rect.Width(),rect.Height())                         dc.StretchBlt(rect.left, rect.top, rect.Width(), rect.Height(), &dcMem,                 0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, SRCCOPY);          详情 回复 发表于 2009-10-16 15:08
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
找本 《Windows CE 程序设计》之类的入门书看看。
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 aaa_tnt 的回复:
找本 《Windows CE 程序设计》之类的入门书看看。


这种书好像基本都是用MFC去实现的。。。我现在想用WIN 32要怎么去实现啊?
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
呵呵 那就看看《EVC高级编程》吧!我就提示下用bitblt(),用法楼主可以在网上搜索下!呵呵!
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 tcdl85 的回复:
引用 1 楼 aaa_tnt 的回复:
找本 《Windows CE 程序设计》之类的入门书看看。


这种书好像基本都是用MFC去实现的。。。我现在想用WIN 32要怎么去实现啊?


去看书吧,我记得这本书是SDK编程写的
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
SHLoadBitmap 可以装载位图 然后用 BitBlt 绘到窗口上就行了
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

7
 
SHLoadDIBitmap
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

8
 
HDC hdc
HDC hdcback
HDC hdcsource
hdc=GetDC(HWND)//获得当前显示设备的上下文
hdcback=CreateCompatibleDC(NULL)//创建后备缓冲
HBITMAP bmp=CreateCompatibleBitmap(hdc,with,height)//创建和当前设备相关的位图
SelectObject(hdcback,bmp)//没有这句,将显示不了图片
hdcsource=CreateCompatibleDC(NULL)//创建存放位图的设备缓冲
HBITMAP bmpsource=LoadImage(NULL,bmpstr,IMAGE_BITMAP,with,height,LR_LOADFROMFILE);
SelectObject(hdcsource,bmpsource);
BitBlt(hdcback,x1,y1,with,height,hdcsource,x2,y2,SRCCOPY);//将位图显示到后备缓冲
BitBlt(hdc,x1,y1,with,height,hdcback,x2,y2,SRCCOPY);//将后备缓冲显示到屏幕
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

9
 
        CClientDC dc(this);
        CDC   dcMem;   
        dcMem.CreateCompatibleDC(&dc);     //创建内存设备上下文,与另一个设备上下文匹配。可以用它在内存中准备图像
               
        CBitmap   bmpBackground;  
        //bmpBackground.LoadBitmap(IDB_SPLASH);   //从应用的可执行文件中加载一个命名的位图资源来初始化位图对象
        m_bmpBackground.m_hObject = SHLoadDIBitmap(pOverBmpFileName);

        BITMAP   bmpInfo;  
        bmpBackground.GetBitmap(&bmpInfo);   //用位图信息填充BITMAP结构
       
//        MoveWindow(0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, true);
               
        dcMem.SelectObject(&bmpBackground);
       
        CRect rect;       
        GetClientRect(&rect);//获得用户区rect (0,0,rect.Width(),rect.Height())
               
        dc.StretchBlt(rect.left, rect.top, rect.Width(), rect.Height(), &dcMem,
                0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, SRCCOPY);       
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表