1、BMP格式图片的显示
利用句柄进行显示,显示的主要代码如下
HDC hdc; //设备环境句柄
HDC hdcmem; //内存设备环境句柄
HBITMAP hBm; //位图句柄
BITMAP bm; //BITMAP结构
以下代码段可以放入WM_CREATE消息中
hdc=GetDC(hWnd); //获取设备环境
hBm=LoadBitmap(hInst,(LPCWSTR)IDB_BMP_LOGO_MAIN); //加载位图
GetObject(hBm,sizeof(BITMAP),(LPVOID)&bm); //获取位图尺寸
hdcmem=CreateCompatibleDC(hdc); //获取内存设备环境
ReleaseDC(hWnd,hdc); //释放设备环境
以下代码段可以放入WM_PAINT消息中
hdc = BeginPaint(hWnd, &ps);
SelectObject(hdcmem, hBm);
//调用函数BitBlt将内存设备环境中的位图复制到设备环境中
BitBlt(hdc,0,0,bm.bmWidth, bm.bmHeight, hdcmem, 0 , 0 ,SRCCOPY);
EndPaint(hWnd, &ps);
本文介绍了一种使用Windows API函数来实现BMP格式图片显示的方法。通过创建设备环境句柄和加载位图资源,可以在窗口中正确显示BMP图片。文章详细展示了如何利用句柄进行位图的加载和绘制。

621

被折叠的 条评论
为什么被折叠?



