位图资源
1.位图在资源文件中的描述
位图资源名 BITMAP 位图文件名(可以是路径)
2.位图的操作过程
1)定义位图句柄
HBITMAP hBm;
2)加载或创建
加载位图:hBm=LoadBitMap(hinstance,lpszname);
创建位图:hBm=CreateCompatibleBitmap(hdc,nWidth,nHeight);
3)创建内存设备环境
获取设备环境:hdc=::GetDC(hWnd);/hdc=::BeginPaint(hWnd,&ps);
创建内存设备环境:hdcmem=::CreateCompatibleDC(hdc);
……
删除内存设备环境:DeleteDC(hdcmem);
删除设备环境:ReleaseDC(hWnd,hdc);/EndPaint(hWnd,&ps);
4)选入内存设备环境
SelectObject(hdcmem,hBm);
5)显示位图
BooL BitBlt
(
HDC hdcDest, //目的设备环境句柄(hdc)
int Xdest, int Ydest, //标识目的设备显示位图的基点(位图左上角坐标)
int Width, int nHeitght, //目的设备中用于显示位图的区域的高和宽
HDC hdcScr, //源设备环境句柄(hdcmem)
int XScr,int Yscr, //标识源设备中位图的左上角坐标
DWORD dwRop //标识位图显示方式
)
获取位图头信息
int GetObject
(
HANDLE hObject, //对象句柄
int nCount, //拷贝到缓冲区的字节数
LPVOID lpObject //接收信息的缓冲区地址
)
1.位图在资源文件中的描述
位图资源名 BITMAP 位图文件名(可以是路径)
2.位图的操作过程
1)定义位图句柄
HBITMAP hBm;
2)加载或创建
加载位图:hBm=LoadBitMap(hinstance,lpszname);
创建位图:hBm=CreateCompatibleBitmap(hdc,nWidth,nHeight);
3)创建内存设备环境
获取设备环境:hdc=::GetDC(hWnd);/hdc=::BeginPaint(hWnd,&ps);
创建内存设备环境:hdcmem=::CreateCompatibleDC(hdc);
……
删除内存设备环境:DeleteDC(hdcmem);
删除设备环境:ReleaseDC(hWnd,hdc);/EndPaint(hWnd,&ps);
4)选入内存设备环境
SelectObject(hdcmem,hBm);
5)显示位图
BooL BitBlt
(
HDC hdcDest, //目的设备环境句柄(hdc)
int Xdest, int Ydest, //标识目的设备显示位图的基点(位图左上角坐标)
int Width, int nHeitght, //目的设备中用于显示位图的区域的高和宽
HDC hdcScr, //源设备环境句柄(hdcmem)
int XScr,int Yscr, //标识源设备中位图的左上角坐标
DWORD dwRop //标识位图显示方式
)
获取位图头信息
int GetObject
(
HANDLE hObject, //对象句柄
int nCount, //拷贝到缓冲区的字节数
LPVOID lpObject //接收信息的缓冲区地址
)