1

帖子

0

TA的资源

一粒金砂(初级)

21
 
引用 19 楼 cwmars 的回复:
91program 能不能举个例子 就比如 bitmap1.bmp吧,在evc中它在Bitmap文件里,但程序运行了他在模拟器的哪里啊,如果在Windows文件夹里,这个路径是 怎么样的形式?

我没有evc的书,网上说的有很多种类,你给个标准答案吧。


你在EVC程序里面的路径应该是你模拟器里面图片的路径。例如 图片叫做bitmap1.bmp,而你模拟器里面图片的路径是\\Disk\bitmap1.bmp,那你在EVC程序里面的路径就应该是“\\Disk\bitmap1.bmp”,而且你一定要保证Disk中一定是存在这个bitmap1.bmp,如果你没有吧这个图片拷贝到模拟器中,你怎么可能调出来这个图片呢?
还有我印象中EVC是需要IImage方法来加载图片的 而不是CImage类

回复

2

帖子

0

TA的资源

一粒金砂(初级)

22
 
有可能SHLoadDIBitmap()这个函数本身就没有把图片加载进模拟器里
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

23
 
void CCText2View::OnDraw(CDC* pDC)
{
        CCText2Doc* pDoc = GetDocument();
        ASSERT_VALID(pDoc);

        static CBitmap bitmap;
        HBITMAP hbmp =SHLoadDIBitmap(_T("\\CText2\\res\\bitmap1.bmp"));
        bitmap.Attach(SHLoadDIBitmap(_T("\\CText2\\res\\bitmap1.bmp")));

        CDC dcCompatible;
        dcCompatible.CreateCompatibleDC(pDC);

        dcCompatible.SelectObject(&bitmap);

        CRect rect;
        GetClientRect(&rect);
        pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY);
}

我换了个程序,不再用创建光标的那个了,就直接显示图片,但是得到的是空白,应该不是
SHLoadDIBitmap这个函数的问题,因为别人都这样用的,我只有evc别的相关的软件都没有,图片不能传进
模拟器和软件的配置有什么关系吗
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

24
 
你可以把工程发给我,我给你在真正的设备上试试 baiminshengbai@126.com
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

25
 
hBitmap=SHLoadDIBitmap((unsigned short *)"res\bitmap1.bmp")

hBitmap=SHLoadDIBitmap((unsigned short *)"res\bitmap1.bmp")
hBitmap=SHLoadDIBitmap((unsigned short *)"res\bitmap1.bmp")
hBitmap=SHLoadDIBitmap((unsigned short *)"res\bitmap1.bmp")
hBitmap=SHLoadDIBitmap((unsigned short *)"res\bitmap1.bmp")
hBitmap=SHLoadDIBitmap((unsigned short *)"res\bitmap1.bmp")

SHLoadDIBitmap函数类型的参数是什么类型的?看看这个
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

26
 
路径数据类型也不对呀,怎么能强制转换
应该用 L""
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

27
 
bitmap.Attach(SHLoadDIBitmap(L"\\CText2\\res\\bitmap1.bmp"));
楼上的是这样吗?
这样还是不行啊
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

28
 
bitmap.Attach(SHLoadDIBitmap((unsigned short *)"\res\bitmap1.bmp"));
这样也是不行啊
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

29
 
引用 27 楼 cwmars 的回复:
bitmap.Attach(SHLoadDIBitmap((unsigned short *)"\res\bitmap1.bmp"));
这样也是不行啊


这样肯定是不行的!!!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

30
 
。。。。。。。。。。。。
那你说个行的
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

31
 
vc技术内幕,181页写到  “ 资源编译器从磁盘中读取该DIB,并将它存储在工程的RES文件中,连接器会将DIB复制进程序的EXE文件中。”
所以我想我的文件路径名应该没问题,可能是没有传进模拟器里。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

32
 
哈哈。
我晕了。
LZ 你是想从 exe资源里面加载BMP是吧,用LoadBitmap就行了。
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(初级)

33
 
呵呵 楼主 把Res 和 模拟器搞混淆了。。
把照片上传的你的模拟器的目录下。EVC自己带一个拷贝工具 用与模拟器和PC交换数据的。
 
 
 

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

随便看看
查找数据手册?

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