//**************************************
//
// 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);
*/
阅读(2299) | 评论(3) | 转发(0) |