怎么把CBitmap的对象作为参数引入函数?

babylon8741 2009-04-15 10:24:03
void CAVIFile::bitmapto()
{
CBitmap bitmap;
bitmap.LoadBitmap("d:\\BMP\\1000.bmp");
AddFrame(bitmap);
}
bool CAVIFile::AddFrame(CBitmap &bmp)
{
LPBITMAPINFOHEADER alpbi = (LPBITMAPINFOHEADER)GlobalLock(MakeDib(bmp,8));
...
...
...
}
static HANDLE MakeDib(HBITMAP hbitmap,UINT bits)
{
BITMAP bitmap;
GetObject(hbitmap,sizeof(BITMAP),&bitmap);***
}
AddFrame得到的参数bmp有问题,***位置运行后的hbitmap没有数据,为什么?后两个函数是教程中的,第一个是自己写的,问题应该出在第一个的导入吧.
...全文
68 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzz822163 2009-04-15
  • 打赏
  • 举报
回复
HBITMAP hBmp1=(HBITMAP)LoadImage(0,"F:\\19.bmp", IMAGE_BITMAP, 0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
用LoadImage直接得到HBITMAP 吧,LoadBitmap只能加载资源中的文件,如bitmap.LoadBitmap(IDB_BITMAP1);这种

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧