标题:关于CBitmap bitmap 与CBitmap *bitmap的问题
只看楼主
Mycr
Rank: 1
等 级:新手上路
帖 子:203
专家分:0
注 册:2006-9-18
 问题点数:0 回复次数:9 
关于CBitmap bitmap 与CBitmap *bitmap的问题
为什么使用CBitmap bitmap定义的时候
直接可以
m_bitmap.m_hObject=(HBITMAP)::LoadImage(NULL,"bground.bmp",IMAGE_BITMAP,
        rect.right,rect.bottom,LR_LOADFROMFILE);
而在使用CBitmap *bitmap的时候
必须CBitmap *bitmap=new CBitmap;才能用?
搜索更多相关主题的帖子: bitmap CBitmap 
2007-12-12 09:23
rocketabc
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-7-6
得分:0 
CBitmap *bitmapm没有分配内存空间吧 所以要CBitmap *bitmap=new CBitmap

兴趣和爱好是我追求的方向
2007-12-12 09:37
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 
同意楼上,,指针必须要给它指定指向。。也可以如下:
CBitmap bitmap;
CBitmap *pBitmap = &bitmap;

鸟蛋开始孵化。。。我等待那一天Forever。。
2007-12-12 09:55
Mycr
Rank: 1
等 级:新手上路
帖 子:203
专家分:0
注 册:2006-9-18
得分:0 
那为什么用CBitmap bitmap定义的时候
直接可以
m_bitmap.m_hObject=(HBITMAP)::LoadImage(NULL,"bground.bmp",IMAGE_BITMAP,
        rect.right,rect.bottom,LR_LOADFROMFILE);

一般什么时候应该用CBitmap bitmap,什么时候应用CBitmap *pBitmap  ?

2007-12-14 19:47
xlh5225
Rank: 2
等 级:论坛游民
威 望:2
帖 子:188
专家分:25
注 册:2007-8-14
得分:0 
当你写如下代码:
CBitmap bmp;
这不紧是定义了一个CBitmap 对象,同时,他调用了CBitmap 的默认构造函数
构造了一个CBitmap 对象,也就是说分配了内存空间。

而下如代码:
CBitmap *bmp;
只是定义了一个CBitmap*类型的指针,它并没有指向任何对象,它的值是不可预知的。你需要为它申请一个内存空间(保存CBitmap)。所以还必须有如下代码:
bmp=new CBitmap();
当然这句代码在申请内存的同时,调用了CBitmap构造函数,初始化了这个CBitmap
2007-12-15 23:44
Mycr
Rank: 1
等 级:新手上路
帖 子:203
专家分:0
注 册:2006-9-18
得分:0 
明白了,谢谢楼上的

2007-12-23 15:24
changyawei
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-11-3
得分:0 
CBitmap 类能加载 jpg png 格式的图形吗?
CBitmap   类能加载  jpg   png  格式的图形吗?
2007-12-24 13:27
午夜屠猪男
Rank: 4
等 级:业余侠客
威 望:2
帖 子:194
专家分:259
注 册:2007-1-3
得分:0 
不能。你要转换格式

2007-12-24 21:24
changyawei
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-11-3
得分:0 
我想用MFC加载 jpg 格式的图片,怎么能做的?
我想用MFC加载  jpg 格式的图片,怎么能做的?
2007-12-25 09:46
xlh5225
Rank: 2
等 级:论坛游民
威 望:2
帖 子:188
专家分:25
注 册:2007-8-14
得分:0 
有两种方法:
要么你自己写或者是找JPG的解码程序要么转换为BMP类型
或者用.NET做
2007-12-25 10:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-191984-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.550891 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved