Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8346927
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2006-09-12 13:56:06

//**************************************
//    
// Name: 如何加载BMP文件
// Description:这段代码示范了如何加载位图文件,然后用bitblt将它显示到一个窗口。
//
//    

//用这个函数加载位图
int LoadBitmapFile(char* FileName, int x, int y, HWND hwnd)
{
   BITMAP bm;
   HDC hdc = GetDC(hwnd);
   BitHandle = (HBITMAP)LoadImage(NULL, FileName, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE);
   if(BitHandle == NULL)
   {
      MessageBox(0, "加载指定的位图文件出错", "程序错误!",
      MB_ICONERROR | MB_SYSTEMMODAL | MB_OK);
   }
   HDC dc = CreateCompatibleDC(hdc);
   SelectObject(dc, BitHandle);
   GetObject(BitHandle, sizeof(BITMAP), &bm);
   BitBlt(hdc, x, y, bm.bmWidth, bm.bmHeight, dc, 0,0, SRCCOPY);
   ReleaseDC(hwnd, hdc);
   return(0);
}
/* 函数调用方法:
LoadBitmapFile("bitmap.bmp",50,50,hwnd);
*/
阅读(2204) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-08-17 15:13:16

多谢多谢,里面的参数只要改改就好,运行了一下,帮了大忙啦,哈哈,谢谢

chinaunix网友2009-09-28 11:41:18

这个是在那个平台的啊?我用的是VC2005,有好多错误啊,改来改去,还是没有编译通过