cbitmap能不能直接把硬盘上的24位bmp读入?是不是只能读资源文件里的?
cbitmap能不能直接把硬盘上的24位bmp读入?是不是只能读资源文件里的? 问题点数:20、回复次数:3Top
1 楼hoco(流星雨)回复于 2002-03-11 23:08:47 得分 5
是这样的,如果loadFromFile的话呢,自己编吧,不难,或者上网上去down一个位图控件就可以了!
Top
2 楼game2000(轻松)回复于 2002-03-11 23:31:38 得分 0
你的意思是说重载cbitbmp?但是如果我写入内存的是24位的
还能不能用原先的bltbit函数拷贝图象?Top
3 楼gameboy999(-'_'-)回复于 2002-03-11 23:59:28 得分 15
加一个参数LOADFROMFILE就可以了...
下面代码就可以自动先从资源里面读取,如果没有,就读取文件(作为文件读取,没有256色限制)
HBITMAP hBmp = (HBITMAP)::LoadImage( AfxGetInstanceHandle(),
lpszResourceName, IMAGE_BITMAP, 0,0, LR_CREATEDIBSECTION );
if( hBmp == NULL )
{
//added by gameboy...
hBmp = (HBITMAP)::LoadImage( AfxGetInstanceHandle(),
lpszResourceName, IMAGE_BITMAP, 0,0, LR_CREATEDIBSECTION | LR_LOADFROMFILE);
if( hBmp == NULL)
return FALSE;
}
m_bitmap.Attach( hBmp );
Top




